-
Notifications
You must be signed in to change notification settings - Fork 38
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Intelligent list of paths. #31
Comments
@Turbo87 - You 👍 on the general plan laid out above? |
in general I'm 👍 I'm just not sure what the |
Haha, I was just too lazy to write it out manually. For the auto-detect bit, this is basically what I'm proposing: const ADDON_PATHS = ['addon', 'addon-test-support', 'tests'];
const APP_PATHS = ['app', 'tests'];
let paths;
let package = JSON.parse(fs.readFileSync('package.json'));
if (package.keywords && package.keywords.indexOf('ember-addon') > -1) {
// addon
paths = ADDON_PATHS.slice();
} else {
// app
paths = APP_PATHS.slice();
}
if (package['ember-addon'] && package['ember-addon'].paths) {
package['ember-addon'].paths).filter(Boolean);
package['ember-addon'].paths.forEach(inRepoAddonBasePath => {
ADDON_PATHS.forEach(addonFolderName => {
let fullPath = path.join(inRepoAddonBasePath, addonFolderName);
paths.push(fullPath);
});
});
} |
aka. in-repo-addons, right? |
c |
currently we auto-process all of |
Is this still needed? |
By default (e.g. no customized arguments) the codemod should process the following directories:
keywords
inpackage.json
):addon
,addon-test-support
, andtests
app
andtests
require('./package)['ember-addon'].paths
The codemod should also allow an explicit path to be specified on the command line. When specified on the command line, the default paths (described above) should not be processed and only the specific path provided in the first arg should be processed.
The text was updated successfully, but these errors were encountered: