luda
Version:
A library helps to build cross-framework UI components.
196 lines (195 loc) • 17.8 kB
JSON
{
"name": "luda",
"version": "0.3.3",
"description": "A library helps to build cross-framework UI components.",
"keywords": [
"luda",
"cross-framework",
"component-based",
"ui-library",
"baseline grid",
"sass",
"coffeescript2",
"javascript"
],
"homepage": "https://oatw.github.io/luda",
"repository": {
"type": "git",
"url": "git+https://github.com/oatw/luda"
},
"bugs": "https://github.com/oatw/luda/issues",
"license": "MIT",
"author": {
"name": "Oatw",
"email": "https://oatwoatw@gmail.com",
"github": "https://github.com/oatw"
},
"config": {
"version": "0.3.3",
"theme": "default",
"themes": [
"default"
],
"siteBaseUrl": "/luda",
"siteVersion": "0.3.x",
"siteVersions": [
"0.3.x",
"0.2.x",
"0.1.x"
],
"port": "3333",
"sitePort": "3334",
"sassPrecision": 6
},
"engineStrict": true,
"engines": {
"node": ">=8",
"npm": ">=6"
},
"scripts": {
"doctor": "echo +++ Checking node... && node -v && echo +++ Checking npm... && npm -v && echo +++ Checking yarn... && yarn -v && echo +++ Checking ruby... && ruby -v && echo +++ Checking gem... && gem -v && echo +++ Checking bundler... && bundle -v && yarn install && bundle install && echo +++ Development enviroument checked and inited successfully.",
"new-theme-copy-sass": "cross-conf-env shx cp -rf src/sass/default/. src/sass/npm_package_config_theme",
"new-theme-make-entries": "cross-conf-env json -I -f package.json -e \"theme='npm_package_config_theme';this['theme-'+theme]='dist/luda-'+theme+'.css';if(!this.config.themes.includes(theme)){this.config.themes.unshift(theme)};\"",
"new-theme": "npm-run-all --parallel new-theme-copy-sass new-theme-make-entries",
"luda-css-banner": "node build/make-css-banner.js",
"luda-css-compile": "cross-conf-env sass src/sass/npm_package_config_theme/index.sass src/.dist/css/luda-npm_package_config_theme.css --embed-sources --precision npm_package_config_sassPrecision",
"luda-css-minify": "cross-conf-env cleancss --output src/.dist/css/luda-npm_package_config_theme.min.css src/.dist/css/luda-npm_package_config_theme.css --level 2 --format breaksWith=lf --source-map --source-map-inline-sources",
"luda-css-build": "npm-run-all --sequential luda-css-banner luda-css-compile luda-css-minify",
"luda-themes-build": "node build/themes.js",
"luda-js-compile-main": "rollup --input src/coffee/index.coffee --file src/.dist/js/luda.js --config build/rollup.config.js --sourcemap",
"luda-js-compile-degradation": "rollup --input src/coffee/degradation.coffee --file src/.dist/js/luda-degradation.js --config build/rollup.degradation.config.js --sourcemap",
"luda-js-minify-main": "terser src/.dist/js/luda.js --output src/.dist/js/luda.min.js --comments \"/^!/\" --source-map \"content='src/.dist/js/luda.js.map'\" --source-map includeSources --source-map \"url='luda.min.js.map'\"",
"luda-js-minify-degradation": "terser src/.dist/js/luda-degradation.js --output src/.dist/js/luda-degradation.min.js --comments \"/^!/\" --source-map \"content='src/.dist/js/luda-degradation.js.map'\" --source-map includeSources --source-map \"url='luda-degradation.min.js.map'\"",
"luda-js-build-dist": "npm-run-all --parallel luda-js-compile-main luda-js-compile-degradation --parallel luda-js-minify-main luda-js-minify-degradation",
"luda-lint-sass": "sass-lint --config build/.sasslint \"src/sass/**/*.sass\" --verbose --no-exit",
"luda-lint-coffee": "coffeelint --file build/.coffeelint src/coffee --cache",
"luda-lint-html": "htmllint --rc build/.htmllint \"src/html/**/*.html\"",
"luda-lint": "npm-run-all --parallel luda-lint-sass luda-lint-coffee luda-lint-html",
"luda-watch-sass": "cross-conf-env chokidar \"src/sass/**/*.sass\" --command \"npm-run-all --parallel luda-lint-sass luda-css-compile --luda:theme=npm_package_config_theme\"",
"luda-watch-coffee-main": "chokidar \"src/coffee/**/*.coffee\" --ignore \"src/coffee/degradation.coffee\" --command \"npm-run-all --parallel luda-lint-coffee luda-js-compile-main\"",
"luda-watch-coffee-degradation": "chokidar \"src/coffee/degradation.coffee\" --command \"npm-run-all --parallel luda-lint-coffee luda-js-compile-degradation\"",
"luda-watch-html": "chokidar \"src/html/**/*.html\" --command \"npm run luda-lint-html\"",
"luda-watch": "npm-run-all --parallel luda-watch-sass luda-watch-coffee-main luda-watch-coffee-degradation luda-watch-html",
"luda-clean": "shx rm -rf src/.dist src/.jekyll",
"luda-serve": "cross-conf-env cross-env JEKYLL_ENV=npm_package_config_theme bundle exec jekyll serve --config build/jekyll.config.yml --port npm_package_config_port --livereload",
"luda": "npm-run-all --parallel luda-clean luda-css-banner luda-lint --parallel luda-css-compile luda-js-compile-main luda-js-compile-degradation --parallel luda-watch luda-serve",
"luda-test-clean": "shx rm -rf test/.specs test/.errors",
"luda-test-pic-clean": "shx rm -rf test/.screenshots test/.diffs",
"luda-reference-clean": "cross-conf-env shx rm -rf test/references/npm_package_config_theme",
"luda-test-lint": "coffeelint --file build/.coffeelint test --cache",
"luda-test-serve": "cross-conf-env cross-env JEKYLL_ENV=npm_package_config_theme-test bundle exec jekyll serve --config build/jekyll.config.yml --destination src/.jekyll --port npm_package_config_port",
"luda-test-compile": "rollup --input test/specs/index.coffee --file test/.specs/specs.js --format cjs --external assert --config build/rollup.config.js",
"luda-test-local-start": "cross-conf-env wait-on http://localhost:npm_package_config_port && NODE_ENV=local wdio build/wdio.local.config.js",
"luda-test-local": "npm-run-all --parallel luda-clean luda-test-clean luda-lint luda-test-lint --parallel luda-css-build luda-js-build-dist luda-test-compile --parallel luda-test-serve luda-test-local-start",
"luda-test-cloud-start": "cross-conf-env wait-on http://localhost:npm_package_config_port && wdio build/wdio.cloud.config.js",
"luda-test-cloud": "npm-run-all --parallel luda-clean luda-test-clean luda-test-pic-clean luda-lint luda-test-lint --parallel luda-css-build luda-js-build-dist luda-test-compile --parallel luda-test-serve luda-test-cloud-start",
"luda-reference-cloud-start": "cross-env LUDA_TEST_ENV=reference npm-run-all luda-test-cloud-start",
"luda-reference-cloud": "npm-run-all --parallel luda-clean luda-test-clean luda-reference-clean luda-test-pic-clean luda-lint luda-test-lint --parallel luda-css-build luda-js-build-dist luda-test-compile --parallel luda-test-serve luda-reference-cloud-start",
"site-css-compile": "cross-conf-env sass site/sass/index.sass site/.dist/css/site.css --embed-sources --precision npm_package_config_sassPrecision",
"site-css-minify": "cleancss --output site/.dist/css/site.min.css site/.dist/css/site.css --level 2 --format breaksWith=lf --source-map --source-map-inline-sources",
"site-css-build": "npm-run-all --sequential site-css-compile site-css-minify",
"site-js-compile": "rollup --input site/coffee/index.coffee --file site/.dist/js/site.js --config build/rollup.config.js --sourcemap",
"site-js-minify": "terser site/.dist/js/site.js --output site/.dist/js/site.min.js --comments \"/^!/\" --source-map \"content='site/.dist/js/site.js.map'\" --source-map includeSources --source-map \"url='site.min.js.map'\"",
"site-js-build": "npm-run-all --sequential site-js-compile site-js-minify",
"site-lint-sass": "sass-lint --config build/.sasslint \"site/sass/**/*.sass\" --verbose --no-exit",
"site-lint-coffee": "coffeelint --file build/.coffeelint site/coffee --cache",
"site-lint-markdown": "markdownlint --config build/.markdownlint \"site/markdown/**/*.md\"",
"site-lint": "npm-run-all --parallel site-lint-sass site-lint-coffee site-lint-markdown",
"site-watch-sass": "chokidar \"site/sass/**/*.sass\" --command \"npm-run-all --parallel site-lint-sass site-css-compile\"",
"site-watch-coffee": "chokidar \"site/coffee/**/*.coffee\" --command \"npm-run-all --parallel site-lint-coffee site-js-compile\"",
"site-watch-markdown": "chokidar \"site/markdown/**/*.md\" --command \"npm run site-lint-markdown\"",
"site-watch": "npm-run-all --parallel site-watch-sass site-watch-coffee site-watch-markdown",
"site-clean": "shx rm -rf site/.dist site/.jekyll build/.site.data.yml",
"site-make-data": "node build/make-site-data.js",
"site-copy-luda": "shx cp -rf src/.dist/. site/.dist",
"site-serve": "cross-conf-env bundle exec jekyll serve --config \"build/site.jekyll.config.yml,build/.site.data.yml\" --port npm_package_config_sitePort --livereload",
"site": "npm-run-all --parallel site-clean luda-clean site-lint luda-lint-sass luda-lint-coffee --parallel site-make-data luda-themes-build luda-js-build-dist site-css-compile site-js-compile --sequential site-copy-luda --parallel site-watch site-serve",
"site-page-build": "cross-conf-env cross-env JEKYLL_ENV=production bundle exec jekyll build --config \"build/site.jekyll.config.yml,build/.site.data.yml\" --destination site/.jekyllnpm_package_config_siteBaseUrl/npm_package_config_siteVersion --baseurl npm_package_config_siteBaseUrl/npm_package_config_siteVersion",
"site-copy-root": "cross-conf-env shx cp site/.jekyllnpm_package_config_siteBaseUrl/npm_package_config_siteVersion/index.html site/.jekyllnpm_package_config_siteBaseUrl/npm_package_config_siteVersion/404.html site/.jekyllnpm_package_config_siteBaseUrl/npm_package_config_siteVersion/favicon.ico site/.jekyllnpm_package_config_siteBaseUrl",
"site-make-version": "node build/make-site-version.js",
"site-generate": "npm-run-all --sequential site-make-data site-page-build --parallel site-copy-root site-make-version",
"site-test-serve": "cross-conf-env bundle exec jekyll serve --destination site/.jekyll --host 0.0.0.0 --port npm_package_config_sitePort --skip-initial-build",
"site-test": "npm-run-all --parallel site-clean luda-clean site-lint luda-lint-sass luda-lint-coffee --parallel site-css-build site-js-build luda-themes-build luda-js-build-dist --sequential site-copy-luda site-generate site-test-serve",
"release-create-branch": "git checkout develop && git pull origin develop && cross-conf-env git checkout -b release/npm_package_config_version",
"release-make-version": "cross-conf-env json -I -f package.json -e \"version='npm_package_config_version';siteVersion='npm_package_config_siteVersion';this.version=version;this.config.version=version;this.config.siteVersion=siteVersion;if(!this.config.siteVersions.includes(siteVersion)){this.config.siteVersions.unshift(siteVersion)};\" && cross-conf-env echo !!! [Version: npm_package_config_version] [Site version: npm_package_config_siteVersion] !!!",
"release": "npm-run-all --sequential release-create-branch release-make-version",
"release-luda-clean": "shx rm -rf dist src/js",
"release-luda-js-compile-modules": "node build/js-modules.js",
"release-luda-copy-dist": "shx cp -rf src/.dist/. dist",
"release-luda-build": "npm-run-all --parallel release-luda-clean luda-clean luda-lint --parallel luda-js-build-dist release-luda-js-compile-modules luda-themes-build --sequential release-luda-copy-dist",
"release-site-clean": "cross-conf-env shx rm -rf release/site/npm_package_config_siteVersion",
"release-site-copy": "cross-conf-env shx cp -rf site/.jekyllnpm_package_config_siteBaseUrl/. release/site",
"release-site-copy-luda": "shx cp -rf dist/. site/.dist",
"release-site-nojekyll": "shx touch release/site/.nojekyll",
"release-site-build": "npm-run-all --parallel release-site-clean site-clean site-lint --parallel site-css-build site-js-build release-site-copy-luda --sequential site-generate release-site-copy release-site-nojekyll",
"release-build": "npm-run-all --sequential release-luda-build release-site-build",
"release-pack-dist-clean": "shx rm -rf release/dist",
"release-pack-dist-make-zip": "node build/make-dist-zip.js",
"release-pack-dist": "npm-run-all --sequential release-pack-dist-clean release-pack-dist-make-zip",
"release-pack-npm-clean": "shx rm -rf release/npm",
"release-pack-npm-make-tgz": "npm pack && cd release && shx mkdir npm && cd .. && cross-conf-env shx mv luda-npm_package_version.tgz release/npm/luda-npm_package_version.tgz",
"release-pack-npm": "npm-run-all --sequential release-pack-npm-clean release-pack-npm-make-tgz",
"release-pack-gem-clean": "shx rm -rf release/gem gem/README.md gem/assets gem/lib/luda/config.rb gem/luda/version.rb",
"release-pack-gem-make-data": "node build/make-gem-data.js",
"release-pack-gem-copy-readme": "shx cp -f README.md gem/README.md",
"release-pack-gem-copy-dist": "cd gem && shx mkdir assets && cd assets && shx mkdir stylesheets javascripts && cd .. && cd .. && shx cp -rf src/sass gem/assets/stylesheets/luda && shx cp -rf src/js gem/assets/javascripts/luda && shx cp -rf dist/js/. gem/assets/javascripts/",
"release-pack-gem-make-directives": "node build/make-gem-directives",
"release-pack-gem-make-gem": "cd gem && cross-conf-env gem build luda.gemspec && cd .. && cd release && shx mkdir gem && cd .. && cross-conf-env shx mv gem/luda-npm_package_version.gem release/gem/luda-npm_package_version.gem",
"release-pack-gem": "npm-run-all --sequential release-pack-gem-clean release-pack-gem-make-data release-pack-gem-copy-readme release-pack-gem-copy-dist release-pack-gem-make-directives release-pack-gem-make-gem",
"release-pack": "npm-run-all --sequential release-pack-dist release-pack-npm release-pack-gem",
"release-commit": "git add -A && cross-conf-env git commit -am \"Releases vnpm_package_version\"",
"release-push": "cross-conf-env git push origin release/npm_package_version",
"confirm-release": "npm-run-all --sequential release-build release-pack release-commit release-push",
"release-test-copy-dist": "shx cp -rf dist src/.dist",
"release-test-local": "npm-run-all --parallel luda-clean luda-test-clean luda-lint luda-test-lint --parallel release-test-copy-dist luda-test-compile --parallel luda-test-serve luda-test-local-start",
"release-test-cloud": "npm-run-all --parallel luda-clean luda-test-clean luda-test-pic-clean luda-lint luda-test-lint --parallel release-test-copy-dist luda-test-compile --parallel luda-test-serve luda-test-cloud-start",
"release-test-site-copy": "cd site && shx mkdir .jekyll && cd .. && cross-conf-env shx cp -rf release/site site/.jekyllnpm_package_config_siteBaseUrl",
"release-test-site": "npm-run-all --parallel site-clean site-lint --sequential release-test-site-copy site-test-serve",
"update-release-commit": "git add -A && cross-conf-env git commit -am \"Updates vnpm_package_version\"",
"update-release": "npm-run-all --sequential release-build release-pack update-release-commit release-push",
"merge": "cross-conf-env git checkout release/npm_package_version && cross-conf-env git pull origin release/npm_package_version && cross-conf-env echo !!! Please make sure release/npm_package_version is the latest release branch to merge, and rebased according to develop branch !!!",
"confirm-merge-into-master": "git checkout master && git pull origin master && cross-conf-env git merge release/npm_package_version --no-ff && git push origin master",
"confirm-merge-into-develop": "git checkout develop && git pull origin develop && git merge master --no-ff && git push origin develop",
"confirm-merge-delete-release": "cross-conf-env git push origin --delete release/npm_package_config_version",
"confirm-merge": "npm-run-all --sequential confirm-merge-into-master confirm-merge-into-develop confirm-merge-delete-release",
"distribution": "git checkout master && git pull origin master && cross-conf-env echo !!! Please make sure npm_package_version is the latest version to publish, and the release branch is merged into the master branch !!!",
"confirm-distribution-push-npm": "npm login && cross-conf-env npm publish release/npm/luda-npm_package_version.tgz",
"confirm-distribution-push-gem": "gem signin && cross-conf-env gem push ./release/gem/luda-npm_package_version.gem",
"confirm-distribution-push-site": "git subtree push --prefix=release/site origin gh-pages",
"confirm-distribution-tag-master": "cross-conf-env git tag -a vnpm_package_version -m \"Publish vnpm_package_version.\" && cross-conf-env git push origin vnpm_package_version",
"confirm-distribution": "npm-run-all --sequential distribution confirm-distribution-push-npm confirm-distribution-push-gem confirm-distribution-push-site confirm-distribution-tag-master"
},
"devDependencies": {
"archiver": "^3.0.0",
"chai": "^4.2.0",
"chokidar-cli": "^1.2.1",
"clean-css-cli": "^4.2.1",
"coffeelint": "^2.1.0",
"coffeescript": "^2.3.1",
"cross-conf-env": "^1.1.2",
"cross-env": "^5.2.0",
"htmllint-cli": "^0.0.7",
"internal-ip": "^3.0.1",
"json": "^9.0.6",
"markdownlint-cli": "^0.15.0",
"npm-run-all": "^4.1.3",
"recursive-readdir": "^2.2.2",
"rollup": "^0.64.1",
"rollup-plugin-coffee-script": "^2.0.0",
"sass": "^1.13.1",
"sass-lint": "^1.12.1",
"shx": "^0.3.2",
"terser": "^3.8.2",
"wait-on": "^2.1.0",
"wdio-browserstack-service": "^0.1.16",
"wdio-mocha-framework": "^0.6.3",
"wdio-selenium-standalone-service": "^0.0.12",
"wdio-spec-reporter": "^0.1.5",
"wdio-visual-regression-service": "^0.9.0",
"webdriverio": "^4.13.2",
"yamljs": "^0.3.0"
},
"main": "dist/js/luda.js",
"degradation": "dist/js/luda-degradation.js",
"theme-default": "dist/css/luda-default.css"
}