Skip to content

Commit 3dc2694

Browse files
authored
convert to esm (yeoman#462)
1 parent 0397876 commit 3dc2694

Some content is hidden

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

62 files changed

+12552
-10396
lines changed

.github/dependabot.yml

+45-45
Original file line numberDiff line numberDiff line change
@@ -1,47 +1,47 @@
11
version: 2
22
updates:
3-
- package-ecosystem: "npm"
4-
directory: "/"
5-
schedule:
6-
interval: "monthly"
7-
open-pull-requests-limit: 10
8-
ignore:
9-
# node support !== >=12.10.0
10-
- dependency-name: 'npmlog'
11-
versions: ['>=6']
12-
update-types: ["version-update:semver-minor", "version-update:semver-patch"]
13-
- dependency-name: 'are-we-there-yet'
14-
versions: ['>=3']
15-
update-types: ["version-update:semver-minor", "version-update:semver-patch"]
16-
- dependency-name: 'commander'
17-
versions: ['>=9']
18-
update-types: ["version-update:semver-minor", "version-update:semver-patch"]
19-
- dependency-name: 'pacote'
20-
versions: ['>=13']
21-
update-types: ["version-update:semver-minor", "version-update:semver-patch"]
22-
- dependency-name: '@npmcli/arborist'
23-
versions: ['>=5']
24-
update-types: ["version-update:semver-minor", "version-update:semver-patch"]
25-
- dependency-name: 'mocha'
26-
versions: ['>=10']
27-
update-types: ["version-update:semver-minor", "version-update:semver-patch"]
28-
- dependency-name: 'sinon'
29-
versions: ['>=14']
30-
update-types: ["version-update:semver-minor", "version-update:semver-patch"]
31-
# ESM only version
32-
- dependency-name: 'globby'
33-
versions: ['>=12']
34-
update-types: ["version-update:semver-minor", "version-update:semver-patch"]
35-
- dependency-name: 'pretty-bytes'
36-
versions: ['>=6']
37-
update-types: ["version-update:semver-minor", "version-update:semver-patch"]
38-
- dependency-name: 'p-queue'
39-
versions: ['>=7']
40-
update-types: ["version-update:semver-minor", "version-update:semver-patch"]
41-
- dependency-name: '*'
42-
update-types: ["version-update:semver-minor", "version-update:semver-patch"]
43-
- package-ecosystem: "github-actions"
44-
directory: "/"
45-
schedule:
46-
interval: "weekly"
47-
open-pull-requests-limit: 0
3+
- package-ecosystem: 'npm'
4+
directory: '/'
5+
schedule:
6+
interval: 'monthly'
7+
open-pull-requests-limit: 10
8+
ignore:
9+
# node support !== >=12.10.0
10+
- dependency-name: 'npmlog'
11+
versions: ['>=6']
12+
update-types: ['version-update:semver-minor', 'version-update:semver-patch']
13+
- dependency-name: 'are-we-there-yet'
14+
versions: ['>=3']
15+
update-types: ['version-update:semver-minor', 'version-update:semver-patch']
16+
- dependency-name: 'commander'
17+
versions: ['>=9']
18+
update-types: ['version-update:semver-minor', 'version-update:semver-patch']
19+
- dependency-name: 'pacote'
20+
versions: ['>=13']
21+
update-types: ['version-update:semver-minor', 'version-update:semver-patch']
22+
- dependency-name: '@npmcli/arborist'
23+
versions: ['>=5']
24+
update-types: ['version-update:semver-minor', 'version-update:semver-patch']
25+
- dependency-name: 'mocha'
26+
versions: ['>=10']
27+
update-types: ['version-update:semver-minor', 'version-update:semver-patch']
28+
- dependency-name: 'sinon'
29+
versions: ['>=14']
30+
update-types: ['version-update:semver-minor', 'version-update:semver-patch']
31+
# ESM only version
32+
- dependency-name: 'globby'
33+
versions: ['>=12']
34+
update-types: ['version-update:semver-minor', 'version-update:semver-patch']
35+
- dependency-name: 'pretty-bytes'
36+
versions: ['>=6']
37+
update-types: ['version-update:semver-minor', 'version-update:semver-patch']
38+
- dependency-name: 'p-queue'
39+
versions: ['>=7']
40+
update-types: ['version-update:semver-minor', 'version-update:semver-patch']
41+
- dependency-name: '*'
42+
update-types: ['version-update:semver-minor', 'version-update:semver-patch']
43+
- package-ecosystem: 'github-actions'
44+
directory: '/'
45+
schedule:
46+
interval: 'weekly'
47+
open-pull-requests-limit: 0

.github/workflows/ci.yml

+20-18
Original file line numberDiff line numberDiff line change
@@ -22,25 +22,27 @@ jobs:
2222
fail-fast: false
2323
matrix:
2424
os: [ubuntu-latest, windows-latest, macos-latest]
25-
node-version: [12.x, 14.x, 16.x, 18.x]
25+
node-version: [16.x, 18.x]
2626
generator-version: ['']
2727
include:
28-
- os: ubuntu-latest
29-
node-version: 14.x
30-
generator-version: '2.0.5'
31-
- os: ubuntu-latest
32-
node-version: 14.x
33-
generator-version: '^4'
28+
- os: ubuntu-latest
29+
node-version: 16.x
30+
generator-version: '2.0.5'
31+
- os: ubuntu-latest
32+
node-version: 16.x
33+
generator-version: '^4'
3434

3535
steps:
36-
- uses: actions/checkout@v3
37-
- uses: actions/setup-node@v3
38-
with:
39-
node-version: ${{ matrix.node-version }}
40-
cache: 'npm'
41-
- run: npm ci
42-
- run: npm install yeoman-generator@${{ matrix.generator-version }}
43-
if: matrix.generator-version != ''
44-
- run: npm test
45-
env:
46-
CI: true
36+
- uses: actions/checkout@v3
37+
- uses: actions/setup-node@v3
38+
with:
39+
node-version: ${{ matrix.node-version }}
40+
cache: 'npm'
41+
- run: npm install -g npm@^8
42+
if: matrix.node-version == '14.x'
43+
- run: npm ci
44+
- run: npm install yeoman-generator@${{ matrix.generator-version }}
45+
if: matrix.generator-version != ''
46+
- run: npm test
47+
env:
48+
CI: true

.github/workflows/integration.yml

+46-47
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ on:
1010

1111
jobs:
1212
build:
13-
1413
runs-on: ${{ matrix.os }}
1514

1615
strategy:
@@ -19,56 +18,56 @@ jobs:
1918
node-version: [14.x]
2019

2120
steps:
22-
- name: Checkout yeoman-test
23-
uses: actions/checkout@v3
24-
with:
25-
repository: yeoman/yeoman-test
26-
path: yeoman-test
21+
- name: Checkout yeoman-test
22+
uses: actions/checkout@v3
23+
with:
24+
repository: yeoman/yeoman-test
25+
path: yeoman-test
2726

28-
- name: Checkout yeoman-generator
29-
uses: actions/checkout@v3
30-
with:
31-
repository: yeoman/generator
32-
path: yeoman-generator
27+
- name: Checkout yeoman-generator
28+
uses: actions/checkout@v3
29+
with:
30+
repository: yeoman/generator
31+
path: yeoman-generator
3332

34-
- name: Checkout yeoman-environment
35-
uses: actions/checkout@v3
36-
with:
37-
path: yeoman-environment
33+
- name: Checkout yeoman-environment
34+
uses: actions/checkout@v3
35+
with:
36+
path: yeoman-environment
3837

39-
- uses: actions/setup-node@v3
40-
with:
41-
node-version: ${{ matrix.node-version }}
38+
- uses: actions/setup-node@v3
39+
with:
40+
node-version: ${{ matrix.node-version }}
4241

43-
- uses: actions/cache@v3
44-
with:
45-
path: ~/.npm
46-
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}-integration
47-
restore-keys: |
48-
${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}-
42+
- uses: actions/cache@v3
43+
with:
44+
path: ~/.npm
45+
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}-integration
46+
restore-keys: |
47+
${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}-
4948
50-
- name: Run yeoman-test test
51-
run: |
52-
cd $GITHUB_WORKSPACE/yeoman-test
53-
npm ci
54-
npm install yeoman/generator#main
55-
npm install ${{ github.repository }}#$GITHUB_REF
56-
npm test
49+
- name: Run yeoman-test test
50+
run: |
51+
cd $GITHUB_WORKSPACE/yeoman-test
52+
npm ci
53+
npm install yeoman/generator#main
54+
npm install ${{ github.repository }}#$GITHUB_REF
55+
npm test
5756
58-
- name: Run yeoman-generator test
59-
if: always()
60-
run: |
61-
cd $GITHUB_WORKSPACE/yeoman-generator
62-
npm ci
63-
npm install yeoman/yeoman-test#main
64-
npm install ${{ github.repository }}#$GITHUB_REF
65-
npm test
57+
- name: Run yeoman-generator test
58+
if: always()
59+
run: |
60+
cd $GITHUB_WORKSPACE/yeoman-generator
61+
npm ci
62+
npm install yeoman/yeoman-test#main
63+
npm install ${{ github.repository }}#$GITHUB_REF
64+
npm test
6665
67-
- name: Run yeoman-environment test
68-
if: always()
69-
run: |
70-
cd $GITHUB_WORKSPACE/yeoman-environment
71-
npm ci
72-
npm install yeoman/yeoman-test#main
73-
npm install yeoman/generator#main
74-
npm test
66+
- name: Run yeoman-environment test
67+
if: always()
68+
run: |
69+
cd $GITHUB_WORKSPACE/yeoman-environment
70+
npm ci
71+
npm install yeoman/yeoman-test#main
72+
npm install yeoman/generator#main
73+
npm test

.github/workflows/stale.yml

+10-10
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
1-
name: "Close stale issues"
1+
name: 'Close stale issues'
22
on:
33
schedule:
4-
- cron: "0 0 * * *"
4+
- cron: '0 0 * * *'
55

66
jobs:
77
stale:
88
runs-on: ubuntu-latest
99
steps:
10-
- uses: actions/stale@v3
11-
with:
12-
repo-token: ${{ secrets.GITHUB_TOKEN }}
13-
stale-issue-message: 'This issue is stale because it has been open with no activity. Remove stale label or comment or this will be closed'
14-
days-before-stale: 30
15-
days-before-close: 5
16-
stale-issue-label: 'stale'
17-
exempt-issue-labels: 'not stale'
10+
- uses: actions/stale@v3
11+
with:
12+
repo-token: ${{ secrets.GITHUB_TOKEN }}
13+
stale-issue-message: 'This issue is stale because it has been open with no activity. Remove stale label or comment or this will be closed'
14+
days-before-stale: 30
15+
days-before-close: 5
16+
stale-issue-label: 'stale'
17+
exempt-issue-labels: 'not stale'

.mocharc.cjs

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
module.exports = {
2+
parallel: true,
3+
};

.mocharc.json

-4
This file was deleted.

.prettierignore

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
dist
2+
coverage
3+
.nyc_output
4+
**/fixtures/**

.prettierrc

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# Prettier configuration
2+
3+
printWidth: 140
4+
singleQuote: true
5+
tabWidth: 2
6+
useTabs: false
7+
trailingComma: all
8+
9+
# js and ts rules:
10+
arrowParens: avoid
11+
12+
# jsx and tsx rules:
13+
bracketSameLine: false
14+
bracketSpacing: true
15+
16+
endOfLine: auto

.xo-config.json

+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
{
2+
"space": true,
3+
"envs": ["es2020", "node", "mocha"],
4+
"prettier": true,
5+
"ignores": ["test/fixtures"],
6+
"rules": {
7+
"unicorn/prefer-module": "off",
8+
"import/no-dynamic-require": "off",
9+
"padding-line-between-statements": "off",
10+
"unicorn/prefer-spread": "off",
11+
"prefer-spread": "off",
12+
"prefer-rest-params": "off",
13+
"node/prefer-promises/fs": "off",
14+
"promise/prefer-await-to-then": "off",
15+
"unicorn/no-array-reduce": "off",
16+
"unicorn/import-style": "off",
17+
"import/extensions": "off",
18+
"unicorn/no-this-assignment": "off",
19+
"import/order": "off",
20+
"unicorn/no-array-for-each": "off",
21+
"unicorn/no-array-push-push": "off",
22+
"node/prefer-global/buffer": "off",
23+
"node/prefer-global/process": "off"
24+
},
25+
"overrides": [
26+
{
27+
"files": "test/*",
28+
"rules": {
29+
"max-nested-callbacks": "off"
30+
}
31+
}
32+
]
33+
}

0 commit comments

Comments
 (0)