Replace the individual Yarn scripts with a single Node script.
This commit is contained in:
		
							parent
							
								
									d8027cf19b
								
							
						
					
					
						commit
						fc31109291
					
				|  | @ -1,18 +1,14 @@ | |||
| { | ||||
|   "name": "bauke.xyz", | ||||
|   "description": "My personal website.", | ||||
|   "version": "0.1.8", | ||||
|   "version": "0.1.9", | ||||
|   "author": "Bauke <me@bauke.xyz>", | ||||
|   "homepage": "https://bauke.xyz", | ||||
|   "repository": "https://git.holllo.cc/Bauke/bauke.xyz", | ||||
|   "license": "MIT", | ||||
|   "scripts": { | ||||
|     "start": "nodemon --watch 'source/' --exec 'yarn build' --ext 'html css'", | ||||
|     "build": "yarn build:cpy && yarn build:css && yarn build:userscripts && yarn build:userstyles", | ||||
|     "build:cpy": "cpy '**' '!index.js' '!userstyles/*' '!userscripts/*' '../public/' --cwd='source' --parents", | ||||
|     "build:css": "cpy 'node_modules/modern-normalize/modern-normalize.css' 'public/css/'", | ||||
|     "build:userscripts": "node 'source/userscripts.js'", | ||||
|     "build:userstyles": "node 'source/userstyles.js'", | ||||
|     "build": "node 'source/index.js'", | ||||
|     "test": "xo && stylelint 'source/css/*.css'", | ||||
|     "deploy": "rm -rf 'public/' && yarn build && yarn deploy:netlify", | ||||
|     "deploy:netlify": "netlify deploy --prod --dir 'public/' -s 37bb1f7c-2abb-419f-9a31-a4b72209c1c8" | ||||
|  | @ -23,6 +19,7 @@ | |||
|     "userstyles": "git+https://git.holllo.cc/Bauke/userstyles.git" | ||||
|   }, | ||||
|   "devDependencies": { | ||||
|     "cpy": "^8.1.0", | ||||
|     "cpy-cli": "^3.1.1", | ||||
|     "husky": "^4.2.5", | ||||
|     "netlify-cli": "^2.58.0", | ||||
|  |  | |||
|  | @ -0,0 +1,39 @@ | |||
| const cpy = require('cpy'); | ||||
| 
 | ||||
| const {build: buildUserscripts} = require('./userscripts'); | ||||
| const {build: buildUserstyles} = require('./userstyles'); | ||||
| 
 | ||||
| async function main() { | ||||
|   console.log('Copying files.'); | ||||
|   await cpy( | ||||
|     [ | ||||
|       '**', | ||||
|       '!index.js', | ||||
|       '!userscripts.js', | ||||
|       '!userstyles.js', | ||||
|       '!userscripts/*', | ||||
|       '!userstyles/*' | ||||
|     ], | ||||
|     '../public/', | ||||
|     { | ||||
|       cwd: 'source', | ||||
|       parents: true | ||||
|     } | ||||
|   ); | ||||
| 
 | ||||
|   await cpy( | ||||
|     ['node_modules/modern-normalize/modern-normalize.css'], | ||||
|     'public/css/' | ||||
|   ); | ||||
| 
 | ||||
|   console.log('Building userscripts.'); | ||||
|   await buildUserscripts(); | ||||
| 
 | ||||
|   console.log('Building userstyles.'); | ||||
|   await buildUserstyles(); | ||||
| } | ||||
| 
 | ||||
| // Run `main()` if this script was called directly (like `node source/index.js`).
 | ||||
| if (require.main === module) { | ||||
|   main(); | ||||
| } | ||||
|  | @ -56,6 +56,10 @@ async function main() { | |||
|   ); | ||||
| } | ||||
| 
 | ||||
| module.exports = { | ||||
|   build: main | ||||
| }; | ||||
| 
 | ||||
| // Run `main()` if this script was called directly (like `node source/userscripts.js`).
 | ||||
| if (require.main === module) { | ||||
|   main(); | ||||
|  |  | |||
|  | @ -49,6 +49,10 @@ async function main() { | |||
|   ); | ||||
| } | ||||
| 
 | ||||
| module.exports = { | ||||
|   build: main | ||||
| }; | ||||
| 
 | ||||
| // Run `main()` if this script was called directly (like `node source/userstyles.js`).
 | ||||
| if (require.main === module) { | ||||
|   main(); | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue