Migrate to npm 7

Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
pull/28115/head
John Molakvoæ (skjnldsv) 3 years ago
parent f14b8aa34b
commit 49b490ce6d
No known key found for this signature in database
GPG Key ID: 60C25B8C072916CF

@ -0,0 +1,44 @@
# This workflow is provided via the organization template repository
#
# https://github.com/nextcloud/.github
# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization
name: Lint
on:
pull_request:
push:
branches:
- master
- stable*
jobs:
lint:
runs-on: ubuntu-latest
name: eslint
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Read package.json node and npm engines version
uses: skjnldsv/read-package-engines-version-actions@v1.1
id: versions
with:
fallbackNode: '^12'
fallbackNpm: '^6'
- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
uses: actions/setup-node@v2
with:
node-version: ${{ steps.versions.outputs.nodeVersion }}
- name: Set up npm ${{ steps.versions.outputs.npmVersion }}
run: npm i -g npm@"${{ steps.versions.outputs.npmVersion }}"
- name: Install dependencies
run: npm ci
- name: Lint
run: npm run lint

@ -40,25 +40,3 @@ jobs:
composer run cs:check -- --format=checkstyle | cs2pr composer run cs:check -- --format=checkstyle | cs2pr
composer run cs:check || ( echo 'Please run `composer run cs:fix` to format your code' && exit 1 ) composer run cs:check || ( echo 'Please run `composer run cs:fix` to format your code' && exit 1 )
shell: bash shell: bash
node:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [12.x]
name: eslint node${{ matrix.node-version }}
steps:
- uses: actions/checkout@v2
- name: Set up node ${{ matrix.node-version }}
uses: actions/setup-node@v1
with:
node-version: ${{ matrix.node-version }}
- name: Install dependencies
run: npm ci
- name: Lint
run: npm run lint

@ -1,3 +1,8 @@
# This workflow is provided via the organization template repository
#
# https://github.com/nextcloud/.github
# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization
name: Node name: Node
on: on:
@ -9,71 +14,39 @@ on:
jobs: jobs:
build: build:
runs-on: ubuntu-latest runs-on: ubuntu-latest
strategy: name: node
matrix:
node-version: [12.x]
steps: steps:
- uses: actions/checkout@v2 - name: Checkout
- name: Use node ${{ matrix.node-version }} uses: actions/checkout@v2
uses: actions/setup-node@v1
with:
node-version: ${{ matrix.node-version }}
- name: Install dependencies & build
run: |
make clean
npm ci
npm run build --if-present
- name: Check webpack build changes
run: |
bash -c "[[ ! \"`git status --porcelain `\" ]] || ( echo 'Uncommited changes in webpack build' && git status && exit 1 )"
env:
CI: true
test: - name: Read package.json node and npm engines version
runs-on: ubuntu-latest uses: skjnldsv/read-package-engines-version-actions@v1.1
strategy: id: versions
matrix: with:
node-version: [12.x] fallbackNode: '^12'
steps: fallbackNpm: '^6'
- uses: actions/checkout@v2
- name: Use node ${{ matrix.node-version }}
uses: actions/setup-node@v1
with:
node-version: ${{ matrix.node-version }}
- name: Install dependencies
run: |
npm ci
- name: Test
run: npm run test
jsunit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Use node ${{ matrix.node-version }}
uses: actions/setup-node@v1
with:
node-version: ${{ matrix.node-version }}
- name: Test
run: ./autotest-js.sh
handlebars: - name: Set up node ${{ steps.versions.outputs.nodeVersion }}
runs-on: ubuntu-latest uses: actions/setup-node@v2
strategy:
matrix:
node-version: [12.x]
steps:
- uses: actions/checkout@v2
- name: Use node ${{ matrix.node-version }}
uses: actions/setup-node@v1
with: with:
node-version: ${{ matrix.node-version }} node-version: ${{ steps.versions.outputs.nodeVersion }}
- name: Install dependencies
- name: Set up npm ${{ steps.versions.outputs.npmVersion }}
run: npm i -g npm@"${{ steps.versions.outputs.npmVersion }}"
- name: Install dependencies & build
run: | run: |
npm ci npm ci
- name: Run compile npm run build --if-present
run: ./build/compile-handlebars-templates.sh
- name: Check webpack build changes
run: |
bash -c "[[ ! \"`git status --porcelain `\" ]] || exit 1"
- name: Show changes on failure
if: failure()
run: |
git status
git --no-pager diff

27772
package-lock.json generated

File diff suppressed because it is too large Load Diff

@ -90,30 +90,17 @@
"webdav": "^4.6.0" "webdav": "^4.6.0"
}, },
"devDependencies": { "devDependencies": {
"@babel/core": "^7.14.6", "@nextcloud/babel-config": "^1.0.0",
"@babel/plugin-proposal-class-properties": "^7.14.5",
"@babel/plugin-syntax-dynamic-import": "^7.8.3",
"@babel/preset-env": "^7.14.7",
"@nextcloud/babel-config": "^1.0.0-beta.1",
"@nextcloud/browserslist-config": "^2.1.0", "@nextcloud/browserslist-config": "^2.1.0",
"@nextcloud/eslint-config": "^2.2.0", "@nextcloud/eslint-config": "^4.0.0",
"@nextcloud/eslint-plugin": "^1.5.0", "@nextcloud/stylelint-config": "^1.0.0-beta.0",
"@testing-library/jest-dom": "^5.14.1", "@testing-library/jest-dom": "^5.14.1",
"@testing-library/user-event": "^13.1.9", "@testing-library/user-event": "^13.1.9",
"@testing-library/vue": "^5.8.1", "@testing-library/vue": "^5.8.1",
"babel-eslint": "^10.1.0",
"babel-jest": "^26.6.3",
"babel-loader": "^8.2.2", "babel-loader": "^8.2.2",
"babel-loader-exclude-node-modules-except": "^1.2.1", "babel-loader-exclude-node-modules-except": "^1.2.1",
"css-loader": "^5.2.7", "css-loader": "^5.2.7",
"eslint": "^6.8.0",
"eslint-config-standard": "^14.1.1",
"eslint-loader": "^4.0.2", "eslint-loader": "^4.0.2",
"eslint-plugin-import": "^2.23.3",
"eslint-plugin-node": "^11.1.0",
"eslint-plugin-promise": "^4.3.1",
"eslint-plugin-standard": "^4.1.0",
"eslint-plugin-vue": "^6.2.2",
"exports-loader": "^1.1.1", "exports-loader": "^1.1.1",
"file-loader": "^6.2.0", "file-loader": "^6.2.0",
"handlebars-loader": "^1.7.1", "handlebars-loader": "^1.7.1",
@ -128,14 +115,14 @@
"vue-template-compiler": "^2.6.12", "vue-template-compiler": "^2.6.12",
"webpack": "^4.46.0", "webpack": "^4.46.0",
"webpack-cli": "^4.7.2", "webpack-cli": "^4.7.2",
"webpack-merge": "^5.8.0", "webpack-merge": "^5.8.0"
"webpack-node-externals": "^3.0.0"
}, },
"browserslist": [ "browserslist": [
"extends @nextcloud/browserslist-config" "extends @nextcloud/browserslist-config"
], ],
"engines": { "engines": {
"node": ">=10.0.0" "node": ">=14.0.0",
"npm": ">=7.0.0"
}, },
"jest": { "jest": {
"moduleFileExtensions": [ "moduleFileExtensions": [

@ -1,9 +1,11 @@
/* eslint-disable camelcase */ /* eslint-disable camelcase */
const { merge } = require('webpack-merge') const { merge } = require('webpack-merge')
const { VueLoaderPlugin } = require('vue-loader') const { VueLoaderPlugin } = require('vue-loader')
const BabelLoaderExcludeNodeModulesExcept = require('babel-loader-exclude-node-modules-except')
const path = require('path') const path = require('path')
const BabelLoaderExcludeNodeModulesExcept = require('babel-loader-exclude-node-modules-except')
const ESLintPlugin = require('eslint-webpack-plugin')
const accessibility = require('./apps/accessibility/webpack') const accessibility = require('./apps/accessibility/webpack')
const comments = require('./apps/comments/webpack') const comments = require('./apps/comments/webpack')
const core = require('./core/webpack') const core = require('./core/webpack')
@ -68,13 +70,6 @@ module.exports = []
test: /\.scss$/, test: /\.scss$/,
use: ['style-loader', 'css-loader', 'sass-loader'], use: ['style-loader', 'css-loader', 'sass-loader'],
}, },
{
test: /\.(js|vue)$/,
loader: 'eslint-loader',
// no checks against vendors, modules or handlebar compiled files
exclude: /node_modules|vendor|templates\.js/,
enforce: 'pre',
},
{ {
test: /\.vue$/, test: /\.vue$/,
loader: 'vue-loader', loader: 'vue-loader',
@ -123,7 +118,7 @@ module.exports = []
], ],
}, },
plugins: [new VueLoaderPlugin()], plugins: [new VueLoaderPlugin(), new ESLintPlugin()],
resolve: { resolve: {
alias: { alias: {
OC: path.resolve(__dirname, './core/src/OC'), OC: path.resolve(__dirname, './core/src/OC'),

Loading…
Cancel
Save