UNPKG

luda

Version:

A library helps to build cross-framework UI components.

196 lines (195 loc) 17.8 kB
{ "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" }