Skip to content

Commit 94f2fc2

Browse files
authored
Updated latestVersions and blueprints (#116)
* chore: Updated latestVersions * chore: Ignored n/hashbang (false positive as of eslint-plugin-n@17.2.1) * feature: Updated format-changelog to generate release lines for dependent packages * chore: Updated fixtures * chore: Added lockfile --------- Co-authored-by: ijlee2 <ijlee2@users.noreply.github.com>
1 parent f8011b6 commit 94f2fc2

File tree

46 files changed

+335
-172
lines changed

Some content is hidden

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

46 files changed

+335
-172
lines changed

.changeset/giant-trees-turn.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@codemod-utils/cli": minor
3+
---
4+
5+
Updated latestVersions and blueprints

packages/cli/src/blueprints/.changeset/config.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"$schema": "https://unpkg.com/@changesets/config@2.3.0/schema.json",
3-
"changelog": "./formatter.cjs",
3+
"changelog": "./format-changelogs.cjs",
44
"commit": false,
55
"fixed": [],
66
"linked": [],

packages/cli/src/blueprints/.changeset/formatter.cjs renamed to packages/cli/src/blueprints/.changeset/format-changelogs.cjs

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ const { getInfo } = require('@changesets/get-github-info');
22

33
const repo = '<your-github-handle>/<%= options.codemod.name %>';
44

5-
async function extractInformation(changeset) {
5+
async function analyze(changeset) {
66
const { links: info } = await getInfo({
77
commit: changeset.commit,
88
repo,
@@ -19,17 +19,29 @@ async function extractInformation(changeset) {
1919
};
2020
}
2121

22-
function getDependencyReleaseLine() {
23-
return '';
22+
async function summarize(changeset) {
23+
const { contributor, link, summary } = await analyze(changeset);
24+
25+
const line = [link, summary, contributor].filter(Boolean).join(' ');
26+
27+
return `- ${line}`;
2428
}
2529

26-
async function getReleaseLine(changeset) {
30+
async function getDependencyReleaseLine(changesets) {
2731
try {
28-
const { contributor, link, summary } = await extractInformation(changeset);
32+
const lines = await Promise.all(changesets.map(summarize));
33+
34+
return lines.join('\n');
35+
} catch (error) {
36+
console.error(`ERROR: getDependencyReleaseLine (${error.message})`);
2937

30-
const line = [link, summary, contributor].filter(Boolean).join(' ');
38+
return '';
39+
}
40+
}
3141

32-
return `- ${line}`;
42+
async function getReleaseLine(changeset) {
43+
try {
44+
return summarize(changeset);
3345
} catch (error) {
3446
console.error(`ERROR: getReleaseLine (${error.message})`);
3547

packages/cli/src/blueprints/.eslintrc.cjs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,12 @@
5555
},
5656
extends: ['plugin:n/recommended'],
5757
},
58+
{
59+
files: ['bin/**/*.{js,ts}'],
60+
rules: {
61+
'n/hashbang': 'off',
62+
},
63+
},
5864
],
5965
};<% } else { %>module.exports = {
6066
root: true,
@@ -93,5 +99,11 @@
9399
},
94100
extends: ['plugin:n/recommended'],
95101
},
102+
{
103+
files: ['bin/**/*.{js,ts}'],
104+
rules: {
105+
'n/hashbang': 'off',
106+
},
107+
},
96108
],
97109
};<% } %>

packages/cli/src/blueprints/bin/__codemod-name__.__js__

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
<% if (options.codemod.hasTypeScript) { %>#!/usr/bin/env node
2-
// eslint-disable-next-line n/shebang
32
'use strict';
43

54
import yargs from 'yargs';
@@ -24,7 +23,6 @@ const codemodOptions: CodemodOptions = {
2423
};
2524

2625
runCodemod(codemodOptions);<% } else { %>#!/usr/bin/env node
27-
// eslint-disable-next-line n/shebang
2826
'use strict';
2927

3028
import yargs from 'yargs';

packages/cli/src/utils/blueprints/get-version.ts

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,35 @@
11
import { decideVersion } from '@codemod-utils/blueprints';
22

33
const latestVersions = new Map([
4-
['@babel/core', '7.24.0'],
5-
['@babel/eslint-parser', '7.23.10'],
4+
['@babel/core', '7.24.4'],
5+
['@babel/eslint-parser', '7.24.1'],
66
['@changesets/cli', '2.27.1'],
77
['@changesets/get-github-info', '0.6.0'],
8-
['@codemod-utils/ast-javascript', '1.2.4'],
8+
['@codemod-utils/ast-javascript', '1.2.5'],
99
['@codemod-utils/ast-template', '1.1.2'],
1010
['@codemod-utils/blueprints', '1.1.2'],
1111
['@codemod-utils/ember-cli-string', '1.1.2'],
12-
['@codemod-utils/files', '2.0.0'],
13-
['@codemod-utils/json', '1.1.5'],
14-
['@codemod-utils/tests', '1.1.3'],
12+
['@codemod-utils/files', '2.0.1'],
13+
['@codemod-utils/json', '1.1.6'],
14+
['@codemod-utils/tests', '1.1.4'],
1515
['@sondr3/minitest', '0.1.2'],
16-
['@tsconfig/node18', '18.2.2'],
17-
['@tsconfig/strictest', '2.0.3'],
18-
['@types/node', '18.19.24'],
16+
['@tsconfig/node18', '18.2.4'],
17+
['@tsconfig/strictest', '2.0.5'],
18+
['@types/node', '18.19.31'],
1919
['@types/yargs', '17.0.32'],
20-
['@typescript-eslint/eslint-plugin', '7.2.0'],
21-
['@typescript-eslint/parser', '7.2.0'],
20+
['@typescript-eslint/eslint-plugin', '7.7.0'],
21+
['@typescript-eslint/parser', '7.7.0'],
2222
['concurrently', '8.2.2'],
2323
['eslint', '8.57.0'],
2424
['eslint-config-prettier', '9.1.0'],
2525
['eslint-import-resolver-typescript', '3.6.1'],
2626
['eslint-plugin-import', '2.29.1'],
27-
['eslint-plugin-n', '16.6.2'],
27+
['eslint-plugin-n', '17.2.1'],
2828
['eslint-plugin-prettier', '5.1.3'],
29-
['eslint-plugin-simple-import-sort', '12.0.0'],
29+
['eslint-plugin-simple-import-sort', '12.1.0'],
3030
['eslint-plugin-typescript-sort-keys', '3.2.0'],
3131
['prettier', '3.2.5'],
32-
['typescript', '5.4.2'],
32+
['typescript', '5.4.5'],
3333
['yargs', '17.7.2'],
3434
]);
3535

packages/cli/tests/fixtures/javascript-with-addons/output/ember-codemod-args-to-signature/.changeset/config.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"$schema": "https://unpkg.com/@changesets/config@2.3.0/schema.json",
3-
"changelog": "./formatter.cjs",
3+
"changelog": "./format-changelogs.cjs",
44
"commit": false,
55
"fixed": [],
66
"linked": [],
Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ const { getInfo } = require('@changesets/get-github-info');
22

33
const repo = '<your-github-handle>/ember-codemod-args-to-signature';
44

5-
async function extractInformation(changeset) {
5+
async function analyze(changeset) {
66
const { links: info } = await getInfo({
77
commit: changeset.commit,
88
repo,
@@ -19,17 +19,29 @@ async function extractInformation(changeset) {
1919
};
2020
}
2121

22-
function getDependencyReleaseLine() {
23-
return '';
22+
async function summarize(changeset) {
23+
const { contributor, link, summary } = await analyze(changeset);
24+
25+
const line = [link, summary, contributor].filter(Boolean).join(' ');
26+
27+
return `- ${line}`;
2428
}
2529

26-
async function getReleaseLine(changeset) {
30+
async function getDependencyReleaseLine(changesets) {
2731
try {
28-
const { contributor, link, summary } = await extractInformation(changeset);
32+
const lines = await Promise.all(changesets.map(summarize));
33+
34+
return lines.join('\n');
35+
} catch (error) {
36+
console.error(`ERROR: getDependencyReleaseLine (${error.message})`);
2937

30-
const line = [link, summary, contributor].filter(Boolean).join(' ');
38+
return '';
39+
}
40+
}
3141

32-
return `- ${line}`;
42+
async function getReleaseLine(changeset) {
43+
try {
44+
return summarize(changeset);
3345
} catch (error) {
3446
console.error(`ERROR: getReleaseLine (${error.message})`);
3547

packages/cli/tests/fixtures/javascript-with-addons/output/ember-codemod-args-to-signature/.eslintrc.cjs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,5 +37,11 @@ module.exports = {
3737
},
3838
extends: ['plugin:n/recommended'],
3939
},
40+
{
41+
files: ['bin/**/*.{js,ts}'],
42+
rules: {
43+
'n/hashbang': 'off',
44+
},
45+
},
4046
],
4147
};

packages/cli/tests/fixtures/javascript-with-addons/output/ember-codemod-args-to-signature/bin/ember-codemod-args-to-signature.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
#!/usr/bin/env node
2-
// eslint-disable-next-line n/shebang
32
'use strict';
43

54
import yargs from 'yargs';

packages/cli/tests/fixtures/javascript-with-addons/output/ember-codemod-args-to-signature/package.json

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -31,28 +31,28 @@
3131
"test": "mt tests --quiet"
3232
},
3333
"dependencies": {
34-
"@codemod-utils/ast-javascript": "^1.2.4",
34+
"@codemod-utils/ast-javascript": "^1.2.5",
3535
"@codemod-utils/ast-template": "^1.1.2",
3636
"@codemod-utils/blueprints": "^1.1.2",
3737
"@codemod-utils/ember-cli-string": "^1.1.2",
38-
"@codemod-utils/files": "^2.0.0",
39-
"@codemod-utils/json": "^1.1.5",
38+
"@codemod-utils/files": "^2.0.1",
39+
"@codemod-utils/json": "^1.1.6",
4040
"yargs": "^17.7.2"
4141
},
4242
"devDependencies": {
43-
"@babel/core": "^7.24.0",
44-
"@babel/eslint-parser": "^7.23.10",
43+
"@babel/core": "^7.24.4",
44+
"@babel/eslint-parser": "^7.24.1",
4545
"@changesets/cli": "^2.27.1",
4646
"@changesets/get-github-info": "^0.6.0",
47-
"@codemod-utils/tests": "^1.1.3",
47+
"@codemod-utils/tests": "^1.1.4",
4848
"@sondr3/minitest": "^0.1.2",
4949
"concurrently": "^8.2.2",
5050
"eslint": "^8.57.0",
5151
"eslint-config-prettier": "^9.1.0",
5252
"eslint-plugin-import": "^2.29.1",
53-
"eslint-plugin-n": "^16.6.2",
53+
"eslint-plugin-n": "^17.2.1",
5454
"eslint-plugin-prettier": "^5.1.3",
55-
"eslint-plugin-simple-import-sort": "^12.0.0",
55+
"eslint-plugin-simple-import-sort": "^12.1.0",
5656
"prettier": "^3.2.5"
5757
},
5858
"engines": {

packages/cli/tests/fixtures/javascript/output/ember-codemod-pod-to-octane/.changeset/config.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"$schema": "https://unpkg.com/@changesets/config@2.3.0/schema.json",
3-
"changelog": "./formatter.cjs",
3+
"changelog": "./format-changelogs.cjs",
44
"commit": false,
55
"fixed": [],
66
"linked": [],

packages/cli/tests/fixtures/typescript/output/ember-codemod-pod-to-octane/.changeset/formatter.cjs renamed to packages/cli/tests/fixtures/javascript/output/ember-codemod-pod-to-octane/.changeset/format-changelogs.cjs

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ const { getInfo } = require('@changesets/get-github-info');
22

33
const repo = '<your-github-handle>/ember-codemod-pod-to-octane';
44

5-
async function extractInformation(changeset) {
5+
async function analyze(changeset) {
66
const { links: info } = await getInfo({
77
commit: changeset.commit,
88
repo,
@@ -19,17 +19,29 @@ async function extractInformation(changeset) {
1919
};
2020
}
2121

22-
function getDependencyReleaseLine() {
23-
return '';
22+
async function summarize(changeset) {
23+
const { contributor, link, summary } = await analyze(changeset);
24+
25+
const line = [link, summary, contributor].filter(Boolean).join(' ');
26+
27+
return `- ${line}`;
2428
}
2529

26-
async function getReleaseLine(changeset) {
30+
async function getDependencyReleaseLine(changesets) {
2731
try {
28-
const { contributor, link, summary } = await extractInformation(changeset);
32+
const lines = await Promise.all(changesets.map(summarize));
33+
34+
return lines.join('\n');
35+
} catch (error) {
36+
console.error(`ERROR: getDependencyReleaseLine (${error.message})`);
2937

30-
const line = [link, summary, contributor].filter(Boolean).join(' ');
38+
return '';
39+
}
40+
}
3141

32-
return `- ${line}`;
42+
async function getReleaseLine(changeset) {
43+
try {
44+
return summarize(changeset);
3345
} catch (error) {
3446
console.error(`ERROR: getReleaseLine (${error.message})`);
3547

packages/cli/tests/fixtures/javascript/output/ember-codemod-pod-to-octane/.eslintrc.cjs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,5 +37,11 @@ module.exports = {
3737
},
3838
extends: ['plugin:n/recommended'],
3939
},
40+
{
41+
files: ['bin/**/*.{js,ts}'],
42+
rules: {
43+
'n/hashbang': 'off',
44+
},
45+
},
4046
],
4147
};

packages/cli/tests/fixtures/javascript/output/ember-codemod-pod-to-octane/bin/ember-codemod-pod-to-octane.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
#!/usr/bin/env node
2-
// eslint-disable-next-line n/shebang
32
'use strict';
43

54
import yargs from 'yargs';

packages/cli/tests/fixtures/javascript/output/ember-codemod-pod-to-octane/package.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,23 +31,23 @@
3131
"test": "mt tests --quiet"
3232
},
3333
"dependencies": {
34-
"@codemod-utils/files": "^2.0.0",
34+
"@codemod-utils/files": "^2.0.1",
3535
"yargs": "^17.7.2"
3636
},
3737
"devDependencies": {
38-
"@babel/core": "^7.24.0",
39-
"@babel/eslint-parser": "^7.23.10",
38+
"@babel/core": "^7.24.4",
39+
"@babel/eslint-parser": "^7.24.1",
4040
"@changesets/cli": "^2.27.1",
4141
"@changesets/get-github-info": "^0.6.0",
42-
"@codemod-utils/tests": "^1.1.3",
42+
"@codemod-utils/tests": "^1.1.4",
4343
"@sondr3/minitest": "^0.1.2",
4444
"concurrently": "^8.2.2",
4545
"eslint": "^8.57.0",
4646
"eslint-config-prettier": "^9.1.0",
4747
"eslint-plugin-import": "^2.29.1",
48-
"eslint-plugin-n": "^16.6.2",
48+
"eslint-plugin-n": "^17.2.1",
4949
"eslint-plugin-prettier": "^5.1.3",
50-
"eslint-plugin-simple-import-sort": "^12.0.0",
50+
"eslint-plugin-simple-import-sort": "^12.1.0",
5151
"prettier": "^3.2.5"
5252
},
5353
"engines": {

packages/cli/tests/fixtures/steps/create-files-from-blueprints/javascript-with-addons/output/ember-codemod-args-to-signature/.changeset/config.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"$schema": "https://unpkg.com/@changesets/config@2.3.0/schema.json",
3-
"changelog": "./formatter.cjs",
3+
"changelog": "./format-changelogs.cjs",
44
"commit": false,
55
"fixed": [],
66
"linked": [],

0 commit comments

Comments
 (0)