NodeUpdater implements FallibleCommand { String resolveResource(String importPath) { String resolved = importPath; if (!importPath.startsWith("@")) { String resource = resolved.replaceFirst("^\\./+", ""); if (hasMetaInfResource(resource)) { if (!resolved.startsWith("./")) { log().warn( "Use the './' prefix for files in JAR files: '{}', please update your component.", importPath); } resolved = FLOW_NPM_PACKAGE_NAME + resource; } } return resolved; } protected  NodeUpdater(ClassFinder finder,
            FrontendDependenciesScanner frontendDependencies, File npmFolder,
            File generatedPath, File flowResourcesPath);   }
@Test public void resolveResource_startsWithAt_returnsPassedArg() { Assert.assertEquals("@foo", nodeUpdater.resolveResource("@foo")); Assert.assertEquals("@foo", nodeUpdater.resolveResource("@foo")); }