diff --git a/package-lock.json b/package-lock.json index 971af58..9e485fe 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1865,6 +1865,12 @@ "defer-to-connect": "^1.0.1" } }, + "@types/archy": { + "version": "0.0.31", + "resolved": "https://registry.npmjs.org/@types/archy/-/archy-0.0.31.tgz", + "integrity": "sha512-v+dxizsFVyXgD3EpFuqT9YjdEjbJmPxNf1QIX9ohZOhxh1ZF2yhqv3vYaeum9lg3VghhxS5S0a6yldN9J9lPEQ==", + "dev": true + }, "@types/backbone": { "version": "1.3.42", "resolved": "https://registry.npmjs.org/@types/backbone/-/backbone-1.3.42.tgz", @@ -1887,6 +1893,12 @@ "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", "dev": true }, + "@types/debug": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.5.tgz", + "integrity": "sha512-Q1y515GcOdTHgagaVFhHnIFQ38ygs/kmxdNpvpou+raI9UO3YZcHDngBSYKQklcKlvA7iuQlmIKbzvmxcOE9CQ==", + "dev": true + }, "@types/estree": { "version": "0.0.39", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", @@ -1899,6 +1911,15 @@ "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", "dev": true }, + "@types/fs-extra": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.0.1.tgz", + "integrity": "sha512-J00cVDALmi/hJOYsunyT52Hva5TnJeKP5yd1r+mH/ZU0mbYZflR0Z5kw5kITtKTRYMhm1JMClOFYdHnQszEvqw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/glob": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", @@ -1928,6 +1949,15 @@ "integrity": "sha512-pQvPkc4Nltyx7G1Ww45OjVqUsJP4UsZm+GWJpigXgkikZqJgRm4c48g027o6tdgubWHwFRF15iFd+Y4Pmqv6+Q==", "dev": true }, + "@types/lodash.debounce": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@types/lodash.debounce/-/lodash.debounce-4.0.6.tgz", + "integrity": "sha512-4WTmnnhCfDvvuLMaF3KV4Qfki93KebocUF45msxhYyjMttZDQYzHkO639ohhk8+oco2cluAFL3t5+Jn4mleylQ==", + "dev": true, + "requires": { + "@types/lodash": "*" + } + }, "@types/minimatch": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", @@ -1961,6 +1991,15 @@ "@types/node": "*" } }, + "@types/sass": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@types/sass/-/sass-1.16.0.tgz", + "integrity": "sha512-2XZovu4NwcqmtZtsBR5XYLw18T8cBCnU2USFHTnYLLHz9fkhnoEMoDsqShJIOFsFhn5aJHjweiUUdTrDGujegA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/source-list-map": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", @@ -2329,6 +2368,12 @@ "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", "dev": true }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", + "dev": true + }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -2605,7 +2650,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/backbone/-/backbone-1.4.0.tgz", "integrity": "sha512-RLmDrRXkVdouTg38jcgHhyQ/2zjg7a8E6sz2zxfz21Hh17xDJYUHBZimVIt5fUyS8vbfpeSmTL3gUjTEvUV3qQ==", - "dev": true, "requires": { "underscore": ">=1.8.3" } @@ -3451,8 +3495,7 @@ "codemirror-minified": { "version": "5.49.2", "resolved": "https://registry.npmjs.org/codemirror-minified/-/codemirror-minified-5.49.2.tgz", - "integrity": "sha512-lupv41S3poZy76M+MQHkr1hG3bSkpbdzKOn2rD7eO9VzJfDF0pY7R0lUcU3gJz1mqXiGPGu3qthkAfBgQLFckw==", - "dev": true + "integrity": "sha512-lupv41S3poZy76M+MQHkr1hG3bSkpbdzKOn2rD7eO9VzJfDF0pY7R0lUcU3gJz1mqXiGPGu3qthkAfBgQLFckw==" }, "collection-visit": { "version": "1.0.0", @@ -5235,7 +5278,6 @@ "version": "0.8.5", "resolved": "https://registry.npmjs.org/dagre/-/dagre-0.8.5.tgz", "integrity": "sha512-/aTqmnRta7x7MCCpExk7HQL2O4owCT2h8NT//9I1OQ9vt29Pa0BzSAkR5lwFUcQ7491yVi/3CXU9jQ5o0Mn2Sw==", - "dev": true, "requires": { "graphlib": "^2.1.8", "lodash": "^4.17.15" @@ -7165,6 +7207,15 @@ } } }, + "globs": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/globs/-/globs-0.1.4.tgz", + "integrity": "sha512-D23dWbOq48vlOraoSigbcQV4tWrnhwk+E/Um2cMuDS3/5dwGmdFeA7L/vAvDhLFlQOTDqHcXh35m/71g2A2WzQ==", + "dev": true, + "requires": { + "glob": "^7.1.1" + } + }, "got": { "version": "9.6.0", "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", @@ -7194,7 +7245,6 @@ "version": "2.1.8", "resolved": "https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz", "integrity": "sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==", - "dev": true, "requires": { "lodash": "^4.17.15" } @@ -8264,7 +8314,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/jointjs/-/jointjs-3.1.0.tgz", "integrity": "sha512-MPyaYGftIXLAYN8fCV0Tqe7wO/ZpAFbwjM5slN+cbkwQzqwUNm/LHBhQA2mcWLF+j2nncaX6dZwT1f4SbcLJAQ==", - "dev": true, "requires": { "backbone": "~1.4.0", "dagre": "~0.8.4", @@ -8276,8 +8325,7 @@ "jquery": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.4.1.tgz", - "integrity": "sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw==", - "dev": true + "integrity": "sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw==" }, "js-levenshtein": { "version": "1.1.6", @@ -8600,8 +8648,7 @@ "lodash": { "version": "4.17.15", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" }, "lodash._reinterpolate": { "version": "3.0.0", @@ -8615,6 +8662,12 @@ "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", "dev": true }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, "lodash.ismatch": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", @@ -8661,6 +8714,12 @@ "integrity": "sha512-cY2eLFrQSAfVPhCgH1s7JI73tMbg9YC3v3+ZHVW67sBS7UxWzNEk/ZBbSfLykBWHp33dqqtOv82gjhKEi81T/A==", "dev": true }, + "loglevel-plugin-prefix": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/loglevel-plugin-prefix/-/loglevel-plugin-prefix-0.8.4.tgz", + "integrity": "sha512-WpG9CcFAOjz/FtNht+QJeGpvVl/cdR6P0z6OcXSkr8wFJOsV2GRj2j10JLfjuA4aYkcKCNIEqRGCyTife9R8/g==", + "dev": true + }, "loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -11290,6 +11349,12 @@ "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", "dev": true }, + "pretty-bytes": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.3.0.tgz", + "integrity": "sha512-hjGrh+P926p4R4WbaB6OckyRtO0F0/lQBiT+0gnxjV+5kjPBrfVBFCsCLbMqVQeydvIoouYTCmmEURiH3R1Bdg==", + "dev": true + }, "private": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", @@ -12089,6 +12154,62 @@ "ajv-keywords": "^3.1.0" } }, + "scss-bundle": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/scss-bundle/-/scss-bundle-3.0.2.tgz", + "integrity": "sha512-6OUFD+bD1ko/nrcXEGQ58NY/pTAQyj3LBfUyCpDeplcs8m8U7CWAfSuK49BrV5PEUGRXEh3oiETxqeG1vJSvrA==", + "dev": true, + "requires": { + "@types/archy": "^0.0.31", + "@types/debug": "^4.1.5", + "@types/fs-extra": "^8.0.0", + "@types/glob": "^7.1.1", + "@types/lodash.debounce": "^4.0.6", + "@types/sass": "^1.16.0", + "archy": "^1.0.0", + "chalk": "^2.4.2", + "chokidar": "^3.0.2", + "commander": "^3.0.0", + "fs-extra": "^8.1.0", + "globs": "^0.1.4", + "lodash.debounce": "^4.0.8", + "loglevel": "^1.6.3", + "loglevel-plugin-prefix": "^0.8.4", + "pretty-bytes": "^5.3.0", + "sass": "^1.22.9", + "tslib": "^1.10.0" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "commander": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", + "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==", + "dev": true + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + } + } + }, "select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", @@ -13619,8 +13740,7 @@ "ts-disposables": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/ts-disposables/-/ts-disposables-2.2.3.tgz", - "integrity": "sha1-YWuQnmRlG8icn/xlSEcJ+HAnaVY=", - "dev": true + "integrity": "sha1-YWuQnmRlG8icn/xlSEcJ+HAnaVY=" }, "tslib": { "version": "1.10.0", @@ -13744,8 +13864,7 @@ "underscore": { "version": "1.9.2", "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.9.2.tgz", - "integrity": "sha512-D39qtimx0c1fI3ya1Lnhk3E9nONswSKhnffBI0gME9C99fYOkNi04xs8K6pePLhvl1frbDemkaBQ5ikWllR2HQ==", - "dev": true + "integrity": "sha512-D39qtimx0c1fI3ya1Lnhk3E9nONswSKhnffBI0gME9C99fYOkNi04xs8K6pePLhvl1frbDemkaBQ5ikWllR2HQ==" }, "unicode-canonical-property-names-ecmascript": { "version": "1.0.4", diff --git a/package.json b/package.json index a1a4372..ddcf86f 100644 --- a/package.json +++ b/package.json @@ -24,8 +24,9 @@ }, "scripts": { "serve": "ng serve dev", - "build:lib": "rimraf dist && ng-packagr -p src/lib/package.json", + "build:lib": "rimraf dist && ng-packagr -p src/lib/package.json && npm run styles:lib", "build:app": "cpr dist/lib src/demo/spring-flo -d && ng build packaged && rimraf src/demo/spring-flo", + "styles:lib": "scss-bundle --entryFile src/lib/styles.scss --outFile dist/lib/flo.css", "build": "npm run build:lib", "prestart": "npm run build:lib", "start": "npm run serve", @@ -64,6 +65,7 @@ "ngx-bootstrap": "5.2.0", "rimraf": "2.6.1", "rxjs": "6.5.4", + "scss-bundle": "^3.0.2", "standard-version": "7.0.1", "tslint": "^6.0.0", "typescript": "3.7.5", diff --git a/scss-bundle.config.json b/scss-bundle.config.json new file mode 100644 index 0000000..d56018c --- /dev/null +++ b/scss-bundle.config.json @@ -0,0 +1,6 @@ +{ + "bundlerOptions": { + "ignoreImports": ["~@angular/.*"], + "logLevel": "silent" + } +} diff --git a/src/lib/package.json b/src/lib/package.json index e5fc273..9f742b4 100644 --- a/src/lib/package.json +++ b/src/lib/package.json @@ -24,9 +24,6 @@ "rxjs": ">=6.0.0 <7.0.0" }, "ngPackage": { - "assets": [ - "styles.scss" - ], "lib": { "entryFile": "./index.ts" },