{"id":25247,"library":"es6-module-transpiler-package-resolver","title":"es6-module-transpiler-package-resolver","description":"A file resolver for the ES6 Module Transpiler that resolves files in projects using Ember.js-style package structure. Version 1.0.1 is the latest stable release, with no further updates since 2015. It is a legacy tool for pre-ES6 module transpilation, dependent on es6-module-transpiler ~0.9.0. Differentiators: supports Ember-style package layout (packages/*/lib/). Currently in maintenance mode as the ES module ecosystem has moved to native ESM.","status":"maintenance","version":"1.0.1","language":"javascript","source_language":"en","source_url":null,"tags":["javascript","package","es6","modules","resolver"],"install":[{"cmd":"npm install es6-module-transpiler-package-resolver","lang":"bash","label":"npm"},{"cmd":"yarn add es6-module-transpiler-package-resolver","lang":"bash","label":"yarn"},{"cmd":"pnpm add es6-module-transpiler-package-resolver","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Peer dependency required for resolver integration.","package":"es6-module-transpiler","optional":false}],"imports":[{"note":"This package is CommonJS-only and predates ES modules.","wrong":"import PackageResolver from 'es6-module-transpiler-package-resolver';","symbol":"PackageResolver","correct":"var PackageResolver = require('es6-module-transpiler-package-resolver');"},{"note":"Must be instantiated with an array of package root directories.","wrong":"PackageResolver(['./packages'])","symbol":"PackageResolver (as class)","correct":"new PackageResolver(['./packages'])"},{"note":"Container is from the main es6-module-transpiler package, not this resolver.","wrong":"var Container = require('es6-module-transpiler-package-resolver').Container;","symbol":"require('es6-module-transpiler').Container","correct":"var Container = require('es6-module-transpiler').Container;"}],"quickstart":{"code":"var PackageResolver = require('es6-module-transpiler-package-resolver');\nvar Container = require('es6-module-transpiler').Container;\nvar BundleFormatter = require('es6-module-transpiler').formatters.bundle;\n\nvar container = new Container({\n  formatter: new BundleFormatter(),\n  resolvers: [new PackageResolver(['./packages'])]\n});\n\n// Assuming packages/app/lib/main.js exists and exports something\nvar output = container.compile('app');\nconsole.log(output);","lang":"javascript","description":"Shows basic usage with ES6 Module Transpiler: create a container with PackageResolver and compile an app module."},"warnings":[{"fix":"Migrate to native ES module syntax with a bundler or switch to @babel/preset-env for transpilation.","message":"Package is unmaintained since 2015. Consider using native ES modules or modern bundlers (Webpack, Rollup).","severity":"deprecated","affected_versions":">=0.0.0"},{"fix":"Ensure your package directories follow the expected structure, or use a custom resolver.","message":"The resolver expects packages to be laid out as packages/<name>/lib/<file>.js. If your structure differs (e.g., packages/<name>/src/), resolution will fail.","severity":"gotcha","affected_versions":">=0.0.0"},{"fix":"Wrap the path in an array: new PackageResolver(['./packages']).","message":"PackageResolver must be instantiated with an array of root paths, even if only one root. Passing a string will cause type errors.","severity":"gotcha","affected_versions":">=0.0.0"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"Run: npm install es6-module-transpiler-package-resolver","cause":"Package not installed or missing npm install","error":"Cannot find module 'es6-module-transpiler-package-resolver'"},{"fix":"Use: var PackageResolver = require('es6-module-transpiler-package-resolver'); then new PackageResolver([...]);","cause":"Forgetting 'new' keyword or using ES import syntax on CommonJS module","error":"PackageResolver is not a constructor"},{"fix":"Wrap the path in an array: new PackageResolver(['./packages'])","cause":"Passing a string instead of an array to PackageResolver constructor","error":"TypeError: roots.forEach is not a function"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}