Skip to content

Commit eac3ea6

Browse files
authored
Updated blueprints for workspace root (#28)
* chore: Set ecmaVersion to latest * refactor: Removed util dependency in test setup * refactor: Generalized blueprintsRoot * chore: Updated latestVersions * refactor: Created temporary variable * refactor: Removed prettier from workspace root (not necessary) * chore: Updated test fixtures * chore: Checked that the shared test setups are correct --------- Co-authored-by: ijlee2 <[email protected]>
1 parent a6dac5f commit eac3ea6

File tree

127 files changed

+430
-947
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

127 files changed

+430
-947
lines changed

.eslintrc.cjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ module.exports = {
44
root: true,
55
parser: '@babel/eslint-parser',
66
parserOptions: {
7-
ecmaVersion: 2018,
7+
ecmaVersion: 'latest',
88
requireConfigFile: false,
99
sourceType: 'module',
1010
},

src/blueprints/ember-addon/.prettierignore

Lines changed: 0 additions & 25 deletions
This file was deleted.

src/blueprints/ember-addon/.prettierrc.js

Lines changed: 0 additions & 5 deletions
This file was deleted.
Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,24 @@
1-
# See https://help.github.com/ignore-files/ for more about ignoring files.
2-
31
# compiled output
4-
dist/
2+
/dist/
53

64
# dependencies
7-
node_modules/
5+
/node_modules/
86

97
# misc
108
/.env*
119
/.pnp*
12-
/.pnpm-debug.log
13-
/.sass-cache
14-
.eslintcache
15-
/connect.lock
10+
/.eslintcache
1611
/coverage/
17-
/libpeerconnection.log
1812
/npm-debug.log*
1913
/testem.log
2014
/yarn-error.log
2115

2216
# ember-try
2317
/.node_modules.ember-try/
18+
/npm-shrinkwrap.json.ember-try
2419
/package.json.ember-try
20+
/package-lock.json.ember-try
2521
/yarn.lock.ember-try
22+
23+
# broccoli-debug
24+
/DEBUG/

src/blueprints/ember-addon/package.json

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,7 @@
2020
"test": "npm run test --workspaces --if-present"
2121
},
2222
"devDependencies": {
23-
"concurrently": "<%= context.projectRoot.devDependencies['concurrently'] %>",
24-
"prettier": "<%= context.projectRoot.devDependencies['prettier'] %>"
23+
"concurrently": "<%= context.projectRoot.devDependencies['concurrently'] %>"
2524
}
2625
}<% } else if (options.packageManager.isPnpm) { %>{
2726
"name": "<%= options.packages.addon.name %>",
@@ -41,8 +40,7 @@
4140
"test": "pnpm --filter '*' test"
4241
},
4342
"devDependencies": {
44-
"concurrently": "<%= context.projectRoot.devDependencies['concurrently'] %>",
45-
"prettier": "<%= context.projectRoot.devDependencies['prettier'] %>"
43+
"concurrently": "<%= context.projectRoot.devDependencies['concurrently'] %>"
4644
}
4745
}<% } else if (options.packageManager.isYarn) { %>{
4846
"name": "<%= options.packages.addon.name %>",
@@ -66,7 +64,6 @@
6664
"test": "yarn workspaces run test"
6765
},
6866
"devDependencies": {
69-
"concurrently": "<%= context.projectRoot.devDependencies['concurrently'] %>",
70-
"prettier": "<%= context.projectRoot.devDependencies['prettier'] %>"
67+
"concurrently": "<%= context.projectRoot.devDependencies['concurrently'] %>"
7168
}
7269
}<% } %>

src/migration/ember-addon/steps/analyze-addon.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ function getAppReexports(options) {
2121
function getProjectRootDevDependencies(options) {
2222
return {
2323
concurrently: decideVersion('concurrently', options),
24-
prettier: decideVersion('prettier', options),
2524
};
2625
}
2726

src/migration/ember-addon/steps/create-files-from-blueprint.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { readFileSync } from 'node:fs';
22
import { join } from 'node:path';
33

4-
import { blueprintRoot, processTemplate } from '../../../utils/blueprints.js';
4+
import { blueprintsRoot, processTemplate } from '../../../utils/blueprints.js';
55
import { createFiles, findFiles } from '../../../utils/files.js';
66

77
function getFilePath(blueprintFilePath, options) {
@@ -32,9 +32,10 @@ function getFilesToSkip(options) {
3232

3333
export function createFilesFromBlueprint(context, options) {
3434
const filesToSkip = getFilesToSkip(options);
35+
const emberAddonBlueprintsRoot = join(blueprintsRoot, 'ember-addon');
3536

3637
const blueprintFilePaths = findFiles('**/*', {
37-
cwd: blueprintRoot,
38+
cwd: emberAddonBlueprintsRoot,
3839
ignoreList: filesToSkip,
3940
});
4041

@@ -43,7 +44,7 @@ export function createFilesFromBlueprint(context, options) {
4344
const filePath = getFilePath(blueprintFilePath, options);
4445

4546
const blueprintFile = readFileSync(
46-
join(blueprintRoot, blueprintFilePath),
47+
join(emberAddonBlueprintsRoot, blueprintFilePath),
4748
'utf8',
4849
);
4950

src/migration/ember-addon/steps/create-options.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,8 +96,9 @@ function analyzePackageManager(codemodOptions) {
9696
}
9797

9898
function deriveAddonLocation(addonPackage) {
99-
// Package is not scoped
100-
if (!addonPackage.name.includes('/')) {
99+
const hasScope = addonPackage.name.includes('/');
100+
101+
if (!hasScope) {
101102
return addonPackage.name;
102103
}
103104

src/utils/blueprints.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
export * from './blueprints/blueprint-root.js';
1+
export * from './blueprints/blueprints-root.js';
22
export * from './blueprints/decide-version.js';
33
export * from './blueprints/process-template.js';

src/utils/blueprints/blueprint-root.js renamed to src/utils/blueprints/blueprints-root.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@ import { fileURLToPath } from 'node:url';
44
const __filename = fileURLToPath(import.meta.url);
55
const __dirname = dirname(__filename);
66

7-
function getBlueprintRoot() {
7+
function getBlueprintsRoot() {
88
const srcDirectory = join(__dirname, '../..');
99

10-
return join(srcDirectory, 'blueprints/ember-addon');
10+
return join(srcDirectory, 'blueprints');
1111
}
1212

13-
export const blueprintRoot = getBlueprintRoot();
13+
export const blueprintsRoot = getBlueprintsRoot();

0 commit comments

Comments
 (0)