plasttic
Version:
Plasttic Web Workflow: A methodology based Front-End development environment.
167 lines (166 loc) • 10.4 kB
JSON
{
"name": "plasttic",
"version": "2.2.1",
"description": "Plasttic Web Workflow: A methodology based Front-End development environment.",
"author": "Goncalo Tojeiro <dev@tojeiro.me> (https://tojeiro.me)",
"homepage": "https://github.com/tojeiro-me/Plasttic",
"license": "MIT",
"keywords": [
"plasttic",
"template",
"boilerplate",
"front-end",
"atomic design",
"dev server",
"build tool"
],
"type": "module",
"repository": {
"type": "git",
"url": "git+https://github.com/tojeiro-me/Plasttic.git"
},
"bugs": {
"url": "https://github.com/tojeiro-me/Plasttic/issues",
"email": "global@plasttic.dev"
},
"engines": {
"node": ">=18"
},
"files": [
"package/*",
"license.txt",
"README.md",
"CHANGELOG.md"
],
"config": {},
"scripts": {
"dev": "npm run start:dev --dest=dev",
"dev:ssl": "npm run start:dev:ssl --dest=dev",
"build": "npm run start:build --dest=dist && chalk green bold 'SUCCESS!' && chalk -t '{visible > Production files on: {bold.magenta dist}}'",
"copy:assets": "copyfiles -u 1 -a ./src/assets/*.* $npm_config_dest",
"dev:copy:css": "npm run lint:css && postcss --config ./.dev.configs/ src/assets/css/styles.css --no-map -o dev/assets/css/styles.min.css && postcss --config ./.dev.configs/ src/assets/css/print.css --no-map -o dev/assets/css/print.min.css",
"build:copy:css": "npm run lint:css && postcss src/assets/css/styles.css --no-map -o dist/assets/css/styles.min.css && postcss src/assets/css/print.css --no-map -o dist/assets/css/print.min.css",
"copy:dirs": "cpx --include-empty-dirs \"./src/!(assets|private)/**/\" $npm_config_dest",
"copy:files": "copyfiles -u 1 -a \"./src/*\" \"./src/**/*\" -e \"./src/assets/*\" -e \"./src/assets/**/*\" -e \"./src/private/*\" -e \"./src/private/**/*\" $npm_config_dest",
"copy:fonts": "copyfiles -u 1 ./src/assets/fonts/* $npm_config_dest",
"copy:html": "npm run lint:html && copyfiles -u 1 ./src/*.html ./src/**/*.html $npm_config_dest && npm run mini:html",
"copy:img": "copyfiles -u 1 ./src/assets/img/* ./src/assets/img/**/* ./src/assets/img/**/**/* $npm_config_dest",
"dev:copy:js": "tsc && npm run lint:js && copyfiles -u 1 ./src/assets/js/vendor/* $npm_config_dest && copyfiles -u 1 ./src/assets/js/modules/*.js ./.plasttic/js/src && copyfiles -u 1 ./src/assets/js/*.js ./.plasttic/js/src && copyfiles -u 3 ./.plasttic/js/src/assets/js/modules/*.js $npm_config_dest && uglifyjs './.plasttic/js/src/assets/js/*.js' --config-file '.dev.configs/uglifyjs-dev.config.json' -o $npm_config_dest'/assets/js/scripts.min.js' && prettier --config ./.vscode/.prettierrc --write $npm_config_dest'/assets/js/modules/*.js' && del ./.plasttic/js/*",
"build:copy:js": "tsc && npm run lint:js && copyfiles -u 1 ./src/assets/js/vendor/* $npm_config_dest && copyfiles -u 1 ./src/assets/js/modules/*.js ./.plasttic/js/src && copyfiles -u 1 ./src/assets/js/*.js ./.plasttic/js/src && copyfiles -u 3 ./.plasttic/js/src/assets/js/modules/*.js $npm_config_dest && uglifyjs './.plasttic/js/src/assets/js/*.js' -o $npm_config_dest'/assets/js/scripts.min.js' --comments && minify-all-js $npm_config_dest/assets/js/modules/ && del ./.plasttic/js/*",
"copy:private": "copyfiles -u 1 -a \"./src/private/**/*\" $npm_config_dest",
"del:assets": "del ./$npm_config_dest/assets/*.* && npm run copy:assets",
"del:css": "del ./$npm_config_dest/assets/css/* && npm run dev:copy:css",
"del:dest": "del ./$npm_config_dest/* ./$npm_config_dest/**/* ./$npm_config_dest/.??**",
"del:dirs": "del ./$npm_config_dest/* ./$npm_config_dest/**/* !./$npm_config_dest/*.* !./$npm_config_dest/**/*.* !./$npm_config_dest/assets/** !./$npm_config_dest/private/** && npm run copy:dirs && npm run copy:files",
"del:files": "del ./$npm_config_dest/.??** ./$npm_config_dest/**/.??** ./$npm_config_dest/*.* ./$npm_config_dest/**/*.* !./$npm_config_dest/*.html !./$npm_config_dest/**/*.html !./$npm_config_dest/assets/ !./$npm_config_dest/assets/* !./$npm_config_dest/assets/**/* !./$npm_config_dest/private/ !./$npm_config_dest/private/* !./$npm_config_dest/private/**/* !./$npm_config_dest/private/.??** !./$npm_config_dest/private/**/.??** && npm run copy:files",
"del:fonts": "del ./$npm_config_dest/assets/fonts/* && npm run copy:fonts",
"del:html": "del ./$npm_config_dest/*.html ./$npm_config_dest/**/*.html && npm run copy:html",
"del:img": "del ./$npm_config_dest/assets/img/* && ./$npm_config_dest/assets/img/**/* && ./$npm_config_dest/assets/img/**/**/* && npm run copy:img",
"del:js": "del ./$npm_config_dest/assets/js/* && del ./.plasttic/js/* && npm run dev:copy:js",
"del:private": "del ./$npm_config_dest/private/.??** ./$npm_config_dest/private/**/.??** ./$npm_config_dest/private/* ./$npm_config_dest/private/**/* && npm run copy:private",
"husky": "husky install",
"lint:commit": "npx lint-staged --allow-empty",
"lint:css": "npx stylelint src/assets/css/*.css --fix --quiet",
"lint:html": "npx eslint src/**/*.html --fix && stylelint src/*.html --fix && prettier --config ./.vscode/.prettierrc --write src/*.html src/**/*.html --loglevel silent",
"lint:js": "npx eslint src/assets/js/*.* src/assets/js/**/*.* --ignore-pattern src/assets/js/vendor/* --fix --quiet",
"mini:html": "rehype --setting allowDangerousCharacters:true $npm_config_dest/*.html $npm_config_dest/**/*.html --use format --use remove-comments --use minify-css-style --use minify-javascript-script --output --silent",
"package:commit": "del ./package/* ./package/.??** !./package/.##gitignore## !./package/.github/** !./package/.husky/** !./package/.plasttic/** && cpx --include-empty-dirs \"./src/!(boilerplate|sources|test)/**/*\" package/src && copyfiles -u 1 -a -e ./**/*-nogit* \"./src/*.*\" package/src && copyfiles -a -e ./package-lock.json -e ./.gitignore -e ./README.md -e ./*-nogit* \"./*.*\" package && copyfiles -a \"./.vscode/**/*\" package",
"start:dev": "npm run del:dest && concurrently npm:copy:* npm:dev:copy:css npm:dev:copy:js && concurrently npm:watch:* npm:sync",
"start:dev:ssl": "npm run del:dest && concurrently npm:copy:* npm:dev:copy:css npm:dev:copy:js && concurrently npm:watch:* npm:sync:ssl",
"start:build": "npm run del:dest && concurrently npm:copy:* npm:build:copy:css npm:build:copy:js",
"sync": "browser-sync start --port 8000 --no-ui --server dev --files dev",
"sync:ssl": "browser-sync start --config './browser-sync.cjs' --port 8000 --no-ui --server dev --files dev",
"watch:assets": "onchange -d 1000 'src/assets/*' -- npm run del:assets",
"watch:css": "onchange -d 1000 'src/assets/css/*' -- npm run del:css",
"watch:dirs": "onchange -d 1000 './src/*' './src/**/*' -e './src/*.*' -e './src/**/*.*' -e './src/assets/' -e './src/assets/**' -e './src/private/' -e './src/private/**' -- npm run del:dirs",
"watch:files": "onchange -k -d 1000 './src/.??**' './src/**/.??**' './src/*.*' './src/**/*.*' -e 'src/*.html' -e 'src/**/*.html' -e 'src/private/*' -e 'src/private/**/*' -e 'src/private/.??**' -e 'src/private/**/.??**' -e 'src/assets/*' -e 'src/assets/**/*' -- npm run del:files",
"watch:fonts": "onchange -d 1000 'src/assets/fonts/*' -- npm run del:fonts",
"watch:html": "onchange -k -d 1000 'src/*.html' 'src/**/*.html' -- npm run del:html",
"watch:img": "onchange -d 1000 'src/assets/img/*' 'src/assets/img/**/*' 'src/assets/img/**/**/*' -- npm run del:img",
"watch:js": "onchange -d 1000 'src/assets/js/**/*.js' -- npm run del:js",
"watch:private": "onchange -d 1000 'src/private/*' 'src/private/**/*' -- npm run del:private",
"watch:ts": "onchange -d 1000 'src/assets/js/**/*.ts' -- npm run del:js"
},
"dependencies": {
"@babel/core": "^7.22.5",
"@babel/eslint-parser": "^7.22.5",
"@babel/types": "^7.22.5",
"@csstools/postcss-global-data": "^1.0.3",
"@csstools/postcss-progressive-custom-properties": "^2.3.0",
"@rushstack/eslint-patch": "^1.3.2",
"@structure-codes/cli": "^0.0.6",
"@total-typescript/ts-reset": "^0.4.2",
"@types/node": "^20.3.1",
"@typescript-eslint/eslint-plugin": "^5.60.0",
"@typescript-eslint/parser": "^5.60.0",
"autoprefixer": "^10.4.14",
"babel-preset-airbnb": "^5.0.0",
"browser-sync": "^2.29.3",
"chalk-cli": "^5.0.1",
"concurrently": "^8.2.0",
"copyfiles": "^2.4.1",
"cosmiconfig": "^8.2.0",
"cpx2": "^4.2.3",
"cssnano": "^6.0.1",
"cssnano-preset-default": "^6.0.1",
"del-cli": "^5.0.0",
"engine.io": "^6.5.0",
"eslint": "^8.43.0",
"eslint-config-airbnb": "^19.0.4",
"eslint-config-airbnb-base": "^15.0.0",
"eslint-config-airbnb-typescript": "^17.0.0",
"eslint-config-node": "^4.1.0",
"eslint-config-prettier": "^8.8.0",
"eslint-import-resolver-node": "^0.3.7",
"eslint-import-resolver-typescript": "^3.5.5",
"eslint-plugin-html": "^7.1.0",
"eslint-plugin-import": "^2.27.5",
"eslint-plugin-jsx-a11y": "^6.7.1",
"eslint-plugin-n": "^16.0.1",
"eslint-plugin-prettier": "^4.2.1",
"husky": "^8.0.3",
"lint-staged": "^13.2.2",
"minify-all-js": "^0.1.9",
"onchange": "^7.1.0",
"plasttic-reset": "^2.0.10",
"postcss": "^8.4.24",
"postcss-cli": "^10.1.0",
"postcss-custom-media": "^9.1.5",
"postcss-custom-properties": "^13.2.0",
"postcss-discard-empty": "^6.0.0",
"postcss-import": "^15.1.0",
"postcss-media-minmax": "^5.0.0",
"postcss-merge-rules": "^6.0.1",
"postcss-mixins": "^9.0.4",
"postcss-nested": "^6.0.1",
"postcss-preset-env": "^8.5.1",
"postcss-simple-vars": "^7.0.1",
"postcss-sorting": "^8.0.2",
"prettier": "^2.8.8",
"prettier-eslint": "^15.0.1",
"puppeteer": "^20.7.3",
"rehype": "^12.0.1",
"rehype-cli": "^11.0.1",
"rehype-format": "^4.0.1",
"rehype-minify-css-style": "^3.0.0",
"rehype-minify-javascript-script": "^4.0.0",
"rehype-minify-whitespace": "^5.0.1",
"rehype-remove-comments": "^5.0.0",
"socket.io": "^4.7.0",
"stylelint": "^15.9.0",
"stylelint-config-html": "^1.1.0",
"stylelint-config-recommended": "^12.0.0",
"stylelint-order": "^6.0.3",
"typescript": "^5.1.3",
"uglify-js": "^3.17.4"
},
"devDependencies": {
"lighthouse": "^10.3.0",
"zod": "^3.21.4"
},
"eslintConfig": {
"extends": [
"./.eslintrc.cjs"
]
}
}