fix(build): make peer dependencies mandatory
parent
3b14e37987
commit
5c6a5a8dd9
|
@ -11,7 +11,4 @@ jobs:
|
||||||
with:
|
with:
|
||||||
node-version: 12
|
node-version: 12
|
||||||
- run: npm install
|
- run: npm install
|
||||||
- run: >
|
|
||||||
npm install $(node -e "const deps=require('./package.json').peerDependencies;
|
|
||||||
console.log(Object.keys(deps).map(key=>key+'@'+deps[key]).join(' '));")
|
|
||||||
- run: npm run lint
|
- run: npm run lint
|
||||||
|
|
|
@ -32,8 +32,5 @@ jobs:
|
||||||
- run: >
|
- run: >
|
||||||
npm install $(node -e "const deps=require('./themes/icarus/package.json').dependencies;
|
npm install $(node -e "const deps=require('./themes/icarus/package.json').dependencies;
|
||||||
console.log(Object.keys(deps).map(key=>key+'@'+deps[key]).join(' '));")
|
console.log(Object.keys(deps).map(key=>key+'@'+deps[key]).join(' '));")
|
||||||
- run: >
|
|
||||||
npm install $(node -e "const deps=require('./themes/icarus/package.json').peerDependencies;
|
|
||||||
console.log(Object.keys(deps).map(key=>key+'@'+deps[key]).join(' '));")
|
|
||||||
- run: npx hexo config theme icarus
|
- run: npx hexo config theme icarus
|
||||||
- run: time NODE_ENV=production npx hexo g -b
|
- run: time NODE_ENV=production npx hexo g -b
|
||||||
|
|
|
@ -21,7 +21,7 @@ module.exports = hexo => {
|
||||||
}
|
}
|
||||||
|
|
||||||
logger.info('=== Checking package dependencies ===');
|
logger.info('=== Checking package dependencies ===');
|
||||||
const dependencies = Object.assign({}, packageInfo.peerDependencies, packageInfo.dependencies);
|
const dependencies = Object.assign({}, packageInfo.dependencies);
|
||||||
const missingDeps = Object.keys(dependencies)
|
const missingDeps = Object.keys(dependencies)
|
||||||
.filter(name => !checkDependency(name, dependencies[name]));
|
.filter(name => !checkDependency(name, dependencies[name]));
|
||||||
if (missingDeps && missingDeps.length) {
|
if (missingDeps && missingDeps.length) {
|
||||||
|
|
23
package.json
23
package.json
|
@ -21,33 +21,24 @@
|
||||||
"lint": "eslint --ext .js --ext .jsx --ext .json ."
|
"lint": "eslint --ext .js --ext .jsx --ext .json ."
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"bulma-stylus": "0.8.0",
|
|
||||||
"eslint": "^8.6.0",
|
"eslint": "^8.6.0",
|
||||||
"eslint-config-hexo": "^5.0.0",
|
"eslint-config-hexo": "^5.0.0",
|
||||||
"eslint-plugin-json": "^3.0.0",
|
"eslint-plugin-json": "^3.0.0",
|
||||||
"eslint-plugin-react": "^7.17.0",
|
"eslint-plugin-react": "^7.17.0"
|
||||||
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"bulma-stylus": "0.8.0",
|
||||||
|
"deepmerge": "^4.2.2",
|
||||||
"hexo": "^6.0.0",
|
"hexo": "^6.0.0",
|
||||||
|
"hexo-component-inferno": "^1.1.0",
|
||||||
"hexo-log": "^3.0.0",
|
"hexo-log": "^3.0.0",
|
||||||
"hexo-pagination": "^2.0.0",
|
"hexo-pagination": "^2.0.0",
|
||||||
"hexo-renderer-inferno": "^0.1.3",
|
"hexo-renderer-inferno": "^0.1.3",
|
||||||
"hexo-renderer-stylus": "^2.0.0",
|
"hexo-renderer-stylus": "^2.0.0",
|
||||||
"hexo-util": "^2.4.0"
|
"hexo-util": "^2.4.0",
|
||||||
},
|
|
||||||
"dependencies": {
|
|
||||||
"deepmerge": "^4.2.2",
|
|
||||||
"hexo-component-inferno": "^1.1.0",
|
|
||||||
"inferno": "^7.3.3",
|
"inferno": "^7.3.3",
|
||||||
"inferno-create-element": "^7.3.3",
|
"inferno-create-element": "^7.3.3",
|
||||||
"moment": "^2.22.2",
|
"moment": "^2.22.2",
|
||||||
"semver": ">=5.0.0"
|
"semver": ">=5.0.0"
|
||||||
},
|
|
||||||
"peerDependencies": {
|
|
||||||
"bulma-stylus": "0.8.0",
|
|
||||||
"hexo": "^6.0.0",
|
|
||||||
"hexo-log": "^3.0.0",
|
|
||||||
"hexo-pagination": "^2.0.0",
|
|
||||||
"hexo-renderer-inferno": "^0.1.3",
|
|
||||||
"hexo-renderer-stylus": "^2.0.0",
|
|
||||||
"hexo-util": "^2.4.0"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue