Skip to content

Commit 449c1f3

Browse files
authored
migrate from yarn to pnpm package manager (#991)
* feat: migrate from yarn to pnpm package manager * docs: update documentation for pnpm migration * chore: remove unrelated changes to live.js * chore: restore helpful comments in CI workflow * chore: trigger CI * chore: trigger CI
1 parent a0f0a99 commit 449c1f3

File tree

7 files changed

+17674
-16665
lines changed

7 files changed

+17674
-16665
lines changed

.github/workflows/continuous-integration.yml

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
# This workflow will do a clean install of node dependencies, build the source code and run tests across different versions of node
22
# For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions
3-
43
name: Continuous Integration
54

65
on:
@@ -13,7 +12,7 @@ jobs:
1312
name: "Lint"
1413
runs-on: ubuntu-latest
1514
timeout-minutes: 10
16-
15+
1716
strategy:
1817
matrix:
1918
node-version: [18.x]
@@ -24,11 +23,14 @@ jobs:
2423
uses: actions/setup-node@v3
2524
with:
2625
node-version: ${{ matrix.node-version }}
27-
cache: npm
26+
- name: Install pnpm
27+
uses: pnpm/action-setup@v2
28+
with:
29+
version: latest
2830
- name: Install Dependencies
29-
run: yarn install --frozen-lockfile
31+
run: pnpm install --frozen-lockfile
3032
- name: Lint
31-
run: yarn run lint
33+
run: pnpm run lint
3234

3335
build:
3436
runs-on: ubuntu-latest
@@ -40,9 +42,16 @@ jobs:
4042
steps:
4143
- uses: actions/checkout@v2
4244
- name: Use Node.js ${{ matrix.node-version }}
43-
uses: actions/setup-node@v1
45+
uses: actions/setup-node@v3
4446
with:
4547
node-version: ${{ matrix.node-version }}
46-
- run: yarn install --frozen-lockfile
47-
- run: yarn build
48-
- run: yarn test
48+
- name: Install pnpm
49+
uses: pnpm/action-setup@v2
50+
with:
51+
version: latest
52+
- name: Install Dependencies
53+
run: pnpm install --frozen-lockfile
54+
- name: Build
55+
run: pnpm build
56+
- name: Test
57+
run: pnpm test

.npmrc

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
engine-strict=true
2+
auto-install-peers=true
3+
strict-peer-dependencies=false
4+
shamefully-hoist=true
5+
public-hoist-pattern[]=*ember*
6+
public-hoist-pattern[]=*fastboot*
7+
public-hoist-pattern[]=@glimmer/*
8+
public-hoist-pattern[]=**/ember-cli-htmlbars
9+
public-hoist-pattern[]=**/htmlbars-inline-precompile

CONTRIBUTING.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ Now you should install the required packages to run this project by doing:
3939

4040
```
4141
42-
yarn or yarn install
42+
pnpm install
4343
4444
```
4545

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ You will need the following things properly installed on your computer.
1616

1717
- `git clone <repository-url>` this repository
1818
- `cd website-www`
19-
- `yarn install`
19+
- `pnpm install`
2020

2121
## Running / Development
2222

@@ -35,8 +35,8 @@ Make use of the many generators for code, try `ember help generate` for more det
3535

3636
### Linting
3737

38-
- `npm run lint`
39-
- `npm run lint:fix`
38+
- `pnpm run lint`
39+
- `pnpm run lint:fix`
4040

4141
### Building
4242

package.json

Lines changed: 130 additions & 127 deletions
Original file line numberDiff line numberDiff line change
@@ -1,127 +1,130 @@
1-
{
2-
"name": "website-www",
3-
"version": "0.0.0",
4-
"private": true,
5-
"description": "Landing Page of the Real Dev Squad",
6-
"repository": "",
7-
"license": "MIT",
8-
"author": "",
9-
"directories": {
10-
"doc": "doc",
11-
"test": "tests"
12-
},
13-
"scripts": {
14-
"build": "ember build --environment=production",
15-
"build:staging": "ember build --environment=staging",
16-
"lint": "concurrently \"npm:lint:*(!fix)\" --names \"lint:\"",
17-
"lint:css": "stylelint \"**/*.css\"",
18-
"lint:css:fix": "concurrently \"npm:lint:css -- --fix\"",
19-
"lint:fix": "concurrently \"npm:lint:*:fix\" --names \"fix:\"",
20-
"lint:hbs": "ember-template-lint .",
21-
"lint:hbs:fix": "ember-template-lint . --fix",
22-
"lint:js": "eslint . --cache",
23-
"lint:js:fix": "eslint . --fix",
24-
"dev": "concurrently \"npm:dev:*\" --names \"dev:\"",
25-
"dev:ember": "ember server -p 4200",
26-
"dev:reverse-ssl": "local-ssl-proxy --source 443 --target 4200",
27-
"start": "ember serve",
28-
"test": "concurrently \"npm:lint\" \"npm:test:*\" --names \"lint,test:\"",
29-
"test:ember": "ember test"
30-
},
31-
"dependencies": {
32-
"@100mslive/hms-video-store": "0.10.6",
33-
"cropperjs": "^1.5.12",
34-
"d3-cloud": "1.2.7",
35-
"dotenv": "16.0.2",
36-
"ember-cli-fastboot": "4.1.1",
37-
"ember-d3": "0.5.1",
38-
"ember-phone-input": "^10.0.0",
39-
"exists-sync": "0.1.0",
40-
"fastboot-app-server": "3.3.2"
41-
},
42-
"devDependencies": {
43-
"@babel/core": "7.24.7",
44-
"@babel/eslint-parser": "7.24.7",
45-
"@babel/plugin-proposal-decorators": "7.24.7",
46-
"@ember/jquery": "2.0.0",
47-
"@ember/optional-features": "2.1.0",
48-
"@ember/render-modifiers": "2.0.5",
49-
"@ember/string": "3.1.1",
50-
"@ember/test-helpers": "3.3.0",
51-
"@embroider/compat": "3.0.0",
52-
"@embroider/core": "3.0.0",
53-
"@embroider/webpack": "3.0.0",
54-
"@fortawesome/ember-fontawesome": "0.4.1",
55-
"@fortawesome/free-solid-svg-icons": "6.2.0",
56-
"@glimmer/component": "1.1.2",
57-
"@glimmer/tracking": "1.1.2",
58-
"@iconify/ember": "2.1.0",
59-
"broccoli-asset-rev": "3.0.0",
60-
"concurrently": "8.2.2",
61-
"ember-auto-import": "2.7.3",
62-
"ember-cli": "5.9.0",
63-
"ember-cli-app-version": "6.0.1",
64-
"ember-cli-babel": "8.2.0",
65-
"ember-cli-clean-css": "3.0.0",
66-
"ember-cli-clipboard": "1.0.0",
67-
"ember-cli-dependency-checker": "3.3.2",
68-
"ember-cli-htmlbars": "6.3.0",
69-
"ember-cli-inject-live-reload": "2.1.0",
70-
"ember-cli-sri": "2.1.1",
71-
"ember-cli-terser": "4.0.2",
72-
"ember-click-outside": "5.0.1",
73-
"ember-composable-helpers": "5.0.0",
74-
"ember-data": "5.3.3",
75-
"ember-fetch": "8.1.2",
76-
"ember-in-viewport": "4.1.0",
77-
"ember-keyboard": "8.2.0",
78-
"ember-load-initializers": "2.1.2",
79-
"ember-modifier": "4.1.0",
80-
"ember-page-title": "8.2.3",
81-
"ember-qunit": "8.0.2",
82-
"ember-ref-bucket": "5.0.1",
83-
"ember-resolver": "11.0.1",
84-
"ember-set-helper": "2.0.1",
85-
"ember-sinon-qunit": "^7.5.0",
86-
"ember-source": "5.9.0",
87-
"ember-template-lint": "5.13.0",
88-
"ember-toastr": "3.0.1",
89-
"ember-truth-helpers": "3.1.1",
90-
"ember-welcome-page": "7.0.2",
91-
"eslint": "8.57.0",
92-
"eslint-config-prettier": "9.1.0",
93-
"eslint-plugin-ember": "11.12.0",
94-
"eslint-plugin-n": "16.6.2",
95-
"eslint-plugin-prettier": "5.1.3",
96-
"eslint-plugin-qunit": "8.1.1",
97-
"loader.js": "4.7.0",
98-
"local-ssl-proxy": "2.0.5",
99-
"pre-commit": "1.2.2",
100-
"prettier": "3.3.1",
101-
"qunit": "2.21.0",
102-
"qunit-dom": "2.0.0",
103-
"sinon": "^18.0.0",
104-
"stylelint": "15.11.0",
105-
"stylelint-config-standard": "34.0.0",
106-
"stylelint-prettier": "4.1.0",
107-
"toastr": "2.1.4",
108-
"tracked-built-ins": "3.3.0",
109-
"webpack": "5.91.0"
110-
},
111-
"fastbootDependencies": [
112-
"crypto"
113-
],
114-
"engines": {
115-
"node": ">= 18"
116-
},
117-
"ember": {
118-
"edition": "octane"
119-
},
120-
"volta": {
121-
"node": "18.19.1",
122-
"yarn": "1.22.19"
123-
},
124-
"pre-commit": {
125-
"run": "lint"
126-
}
127-
}
1+
{
2+
"name": "website-www",
3+
"version": "0.0.0",
4+
"private": true,
5+
"description": "Landing Page of the Real Dev Squad",
6+
"repository": "",
7+
"license": "MIT",
8+
"author": "",
9+
"directories": {
10+
"doc": "doc",
11+
"test": "tests"
12+
},
13+
"scripts": {
14+
"build": "ember build --environment=production",
15+
"build:staging": "ember build --environment=staging",
16+
"lint": "concurrently \"pnpm:lint:*\" --names \"lint:\"",
17+
"lint:css": "stylelint \"**/*.css\"",
18+
"lint:css:fix": "pnpm run lint:css -- --fix",
19+
"lint:fix": "concurrently \"pnpm:lint:*:fix\" --names \"fix:\"",
20+
"lint:hbs": "ember-template-lint .",
21+
"lint:hbs:fix": "ember-template-lint . --fix",
22+
"lint:js": "eslint . --cache",
23+
"lint:js:fix": "eslint . --fix",
24+
"dev": "concurrently \"pnpm:dev:*\" --names \"dev:\"",
25+
"dev:ember": "ember server -p 4200",
26+
"dev:reverse-ssl": "local-ssl-proxy --source 443 --target 4200",
27+
"start": "ember serve",
28+
"test": "concurrently \"pnpm:lint\" \"pnpm:test:*\" --names \"lint,test:\"",
29+
"test:ember": "ember test",
30+
"preinstall": "npx only-allow pnpm"
31+
},
32+
"dependencies": {
33+
"@100mslive/hms-video-store": "0.10.6",
34+
"cropperjs": "^1.5.12",
35+
"d3-cloud": "1.2.7",
36+
"dotenv": "16.0.2",
37+
"ember-cli-fastboot": "4.1.5",
38+
"ember-d3": "0.5.1",
39+
"ember-phone-input": "^10.0.0",
40+
"exists-sync": "0.1.0",
41+
"fastboot-app-server": "4.1.4"
42+
},
43+
"devDependencies": {
44+
"@babel/core": "7.24.7",
45+
"@babel/eslint-parser": "7.24.7",
46+
"@babel/plugin-proposal-decorators": "7.24.7",
47+
"@ember/jquery": "2.0.0",
48+
"@ember/optional-features": "2.1.0",
49+
"@ember/render-modifiers": "2.0.5",
50+
"@ember/string": "3.1.1",
51+
"@ember/test-helpers": "3.3.0",
52+
"@embroider/compat": "^3.0.0",
53+
"@embroider/core": "^3.0.0",
54+
"@embroider/webpack": "^3.0.0",
55+
"@fortawesome/ember-fontawesome": "0.4.1",
56+
"@fortawesome/free-solid-svg-icons": "6.2.0",
57+
"@glimmer/component": "1.1.2",
58+
"@glimmer/tracking": "1.1.2",
59+
"@iconify/ember": "2.1.0",
60+
"broccoli-asset-rev": "3.0.0",
61+
"concurrently": "8.2.2",
62+
"ember-auto-import": "2.7.3",
63+
"ember-cli": "5.9.0",
64+
"ember-cli-app-version": "6.0.1",
65+
"ember-cli-babel": "8.2.0",
66+
"ember-cli-clean-css": "3.0.0",
67+
"ember-cli-clipboard": "1.0.0",
68+
"ember-cli-dependency-checker": "3.3.2",
69+
"ember-cli-htmlbars": "6.3.0",
70+
"ember-cli-inject-live-reload": "2.1.0",
71+
"ember-cli-sri": "2.1.1",
72+
"ember-cli-terser": "4.0.2",
73+
"ember-click-outside": "5.0.1",
74+
"ember-composable-helpers": "5.0.0",
75+
"ember-data": "5.3.3",
76+
"ember-fetch": "8.1.2",
77+
"ember-in-viewport": "4.1.0",
78+
"ember-keyboard": "8.2.0",
79+
"ember-load-initializers": "2.1.2",
80+
"ember-modifier": "4.1.0",
81+
"ember-page-title": "8.2.3",
82+
"ember-qunit": "8.0.2",
83+
"ember-ref-bucket": "5.0.1",
84+
"ember-resolver": "11.0.1",
85+
"ember-set-helper": "2.0.1",
86+
"ember-sinon-qunit": "^7.5.0",
87+
"ember-source": "5.9.0",
88+
"ember-template-lint": "5.13.0",
89+
"ember-toastr": "3.0.1",
90+
"ember-truth-helpers": "3.1.1",
91+
"ember-welcome-page": "7.0.2",
92+
"eslint": "8.57.0",
93+
"eslint-config-prettier": "9.1.0",
94+
"eslint-plugin-ember": "11.12.0",
95+
"eslint-plugin-n": "16.6.2",
96+
"eslint-plugin-prettier": "5.1.3",
97+
"eslint-plugin-qunit": "8.1.1",
98+
"loader.js": "4.7.0",
99+
"local-ssl-proxy": "2.0.5",
100+
"pre-commit": "1.2.2",
101+
"prettier": "3.3.1",
102+
"qunit": "2.21.0",
103+
"qunit-dom": "2.0.0",
104+
"sinon": "^18.0.0",
105+
"stylelint": "15.11.0",
106+
"stylelint-config-standard": "34.0.0",
107+
"stylelint-prettier": "4.1.0",
108+
"toastr": "2.1.4",
109+
"tracked-built-ins": "3.3.0",
110+
"webpack": "5.91.0"
111+
},
112+
"fastbootDependencies": [
113+
"crypto"
114+
],
115+
"engines": {
116+
"node": ">= 18"
117+
},
118+
"ember": {
119+
"edition": "octane"
120+
},
121+
"volta": {
122+
"node": "18.19.1"
123+
},
124+
"pre-commit": {
125+
"run": "lint"
126+
},
127+
"resolutions": {
128+
"ember-cli-htmlbars": "6.3.0"
129+
}
130+
}

0 commit comments

Comments
 (0)