├── .gitignore ├── README.md ├── build.ps1 ├── build.sh ├── package-lock.json ├── package.json ├── src ├── components │ ├── box.module.ts │ └── box.ts ├── index.ts ├── package.json ├── tsconfig-build.json └── tsconfig-es5.json └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- 1 | dist 2 | build 3 | node_modules 4 | 5 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # simple-ui-lib 2 | ## ng-conf presentation example 3 | 4 | This app was used in an [ng-conf presentation](https://www.youtube.com/watch?v=unICbsPGFIA) as a sample for building a library using the [Angular Package Format](https://goo.gl/AMOU5G). There may be updates to this code, but for an on-going reference see Filipe Silva's [Angular Quickstart Lib](https://github.com/filipesilva/angular-quickstart-lib) project. 5 | 6 | Install this project using `npm install simple-ui-lib`. -------------------------------------------------------------------------------- /build.ps1: -------------------------------------------------------------------------------- 1 | # Clean up previous distributions if folders exist 2 | if (Test-Path dist) { 3 | Remove-Item dist -Recurse -Force 4 | } 5 | 6 | if (Test-Path build) { 7 | Remove-Item build -Recurse -Force 8 | } 9 | 10 | # Variables 11 | $NGC="node_modules/.bin/ngc.cmd" 12 | $ROLLUP="node_modules/.bin/rollup.cmd" 13 | 14 | # Run Angular Compiler 15 | & "$NGC" -p src/tsconfig-build.json 16 | 17 | # Rollup simple-ui-lib.js 18 | & "$ROLLUP" build/simple-ui-lib.js -o dist/simple-ui-lib.js 19 | 20 | # Run Angular Compiler to ES5 21 | & "$NGC" -p src/tsconfig-es5.json 22 | 23 | # Rollup simple-ui-lib.js 24 | & "$ROLLUP" build/simple-ui-lib.js -o dist/simple-ui-lib.es5.js 25 | 26 | # Copy non-js files from build 27 | Copy-Item -Exclude *.js -Recurse -Path build/* -Destination dist 28 | 29 | # Copy library package.json 30 | Copy-Item -Path src/package.json -Destination dist/package.json 31 | Copy-Item -Path README.md -Destination dist/README.md -------------------------------------------------------------------------------- /build.sh: -------------------------------------------------------------------------------- 1 | # Clean up previous distributions 2 | rm -rf dist 3 | rm -rf build 4 | 5 | # Variables 6 | NGC="node node_modules/.bin/ngc" 7 | ROLLUP="node node_modules/.bin/rollup" 8 | 9 | # Run Angular Compiler 10 | $NGC -p src/tsconfig-build.json 11 | # Rollup simple-ui-lib.js 12 | $ROLLUP build/simple-ui-lib.js -o dist/simple-ui-lib.js -f es 13 | 14 | # Repeat the process for es5 version 15 | $NGC -p src/tsconfig-es5.json 16 | $ROLLUP build/simple-ui-lib.js -o dist/simple-ui-lib.es5.js -f es 17 | 18 | # Copy non-js files from build 19 | rsync -a --exclude=*.js build/ dist 20 | 21 | # Copy library package.json and README.md 22 | cp src/package.json dist/package.json 23 | cp README.md dist/README.md -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-libraries-example", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@angular/compiler": { 8 | "version": "5.0.3", 9 | "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-5.0.3.tgz", 10 | "integrity": "sha1-RYF8mjKxsQPAMHsPVWYPUw9KBqo=", 11 | "dev": true, 12 | "requires": { 13 | "tslib": "1.8.0" 14 | } 15 | }, 16 | "@angular/compiler-cli": { 17 | "version": "5.0.3", 18 | "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-5.0.3.tgz", 19 | "integrity": "sha1-gg/pX1ZTwUGK2aycqegZqHnM5K4=", 20 | "dev": true, 21 | "requires": { 22 | "chokidar": "1.7.0", 23 | "minimist": "1.2.0", 24 | "reflect-metadata": "0.1.10", 25 | "tsickle": "0.24.1" 26 | } 27 | }, 28 | "@angular/core": { 29 | "version": "5.0.3", 30 | "resolved": "https://registry.npmjs.org/@angular/core/-/core-5.0.3.tgz", 31 | "integrity": "sha1-JWZAD2cTvxw59+ALwDpjKAqH5ms=", 32 | "dev": true, 33 | "requires": { 34 | "tslib": "1.8.0" 35 | } 36 | }, 37 | "anymatch": { 38 | "version": "1.3.2", 39 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", 40 | "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", 41 | "dev": true, 42 | "requires": { 43 | "micromatch": "2.3.11", 44 | "normalize-path": "2.1.1" 45 | } 46 | }, 47 | "arr-diff": { 48 | "version": "2.0.0", 49 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", 50 | "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", 51 | "dev": true, 52 | "requires": { 53 | "arr-flatten": "1.1.0" 54 | } 55 | }, 56 | "arr-flatten": { 57 | "version": "1.1.0", 58 | "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", 59 | "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", 60 | "dev": true 61 | }, 62 | "array-unique": { 63 | "version": "0.2.1", 64 | "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", 65 | "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", 66 | "dev": true 67 | }, 68 | "async-each": { 69 | "version": "1.0.1", 70 | "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", 71 | "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", 72 | "dev": true 73 | }, 74 | "balanced-match": { 75 | "version": "1.0.0", 76 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 77 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 78 | "dev": true 79 | }, 80 | "binary-extensions": { 81 | "version": "1.11.0", 82 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", 83 | "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=", 84 | "dev": true 85 | }, 86 | "brace-expansion": { 87 | "version": "1.1.8", 88 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", 89 | "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", 90 | "dev": true, 91 | "requires": { 92 | "balanced-match": "1.0.0", 93 | "concat-map": "0.0.1" 94 | } 95 | }, 96 | "braces": { 97 | "version": "1.8.5", 98 | "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", 99 | "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", 100 | "dev": true, 101 | "requires": { 102 | "expand-range": "1.8.2", 103 | "preserve": "0.2.0", 104 | "repeat-element": "1.1.2" 105 | } 106 | }, 107 | "chokidar": { 108 | "version": "1.7.0", 109 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", 110 | "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", 111 | "dev": true, 112 | "requires": { 113 | "anymatch": "1.3.2", 114 | "async-each": "1.0.1", 115 | "fsevents": "1.1.3", 116 | "glob-parent": "2.0.0", 117 | "inherits": "2.0.3", 118 | "is-binary-path": "1.0.1", 119 | "is-glob": "2.0.1", 120 | "path-is-absolute": "1.0.1", 121 | "readdirp": "2.1.0" 122 | } 123 | }, 124 | "concat-map": { 125 | "version": "0.0.1", 126 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 127 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 128 | "dev": true 129 | }, 130 | "core-util-is": { 131 | "version": "1.0.2", 132 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 133 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 134 | "dev": true 135 | }, 136 | "expand-brackets": { 137 | "version": "0.1.5", 138 | "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", 139 | "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", 140 | "dev": true, 141 | "requires": { 142 | "is-posix-bracket": "0.1.1" 143 | } 144 | }, 145 | "expand-range": { 146 | "version": "1.8.2", 147 | "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", 148 | "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", 149 | "dev": true, 150 | "requires": { 151 | "fill-range": "2.2.3" 152 | } 153 | }, 154 | "extglob": { 155 | "version": "0.3.2", 156 | "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", 157 | "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", 158 | "dev": true, 159 | "requires": { 160 | "is-extglob": "1.0.0" 161 | } 162 | }, 163 | "filename-regex": { 164 | "version": "2.0.1", 165 | "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", 166 | "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", 167 | "dev": true 168 | }, 169 | "fill-range": { 170 | "version": "2.2.3", 171 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", 172 | "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", 173 | "dev": true, 174 | "requires": { 175 | "is-number": "2.1.0", 176 | "isobject": "2.1.0", 177 | "randomatic": "1.1.7", 178 | "repeat-element": "1.1.2", 179 | "repeat-string": "1.6.1" 180 | } 181 | }, 182 | "for-in": { 183 | "version": "1.0.2", 184 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", 185 | "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", 186 | "dev": true 187 | }, 188 | "for-own": { 189 | "version": "0.1.5", 190 | "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", 191 | "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", 192 | "dev": true, 193 | "requires": { 194 | "for-in": "1.0.2" 195 | } 196 | }, 197 | "fsevents": { 198 | "version": "1.1.3", 199 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.1.3.tgz", 200 | "integrity": "sha512-WIr7iDkdmdbxu/Gh6eKEZJL6KPE74/5MEsf2whTOFNxbIoIixogroLdKYqB6FDav4Wavh/lZdzzd3b2KxIXC5Q==", 201 | "dev": true, 202 | "optional": true, 203 | "requires": { 204 | "nan": "2.8.0", 205 | "node-pre-gyp": "0.6.39" 206 | }, 207 | "dependencies": { 208 | "abbrev": { 209 | "version": "1.1.0", 210 | "bundled": true, 211 | "dev": true, 212 | "optional": true 213 | }, 214 | "ajv": { 215 | "version": "4.11.8", 216 | "bundled": true, 217 | "dev": true, 218 | "optional": true, 219 | "requires": { 220 | "co": "4.6.0", 221 | "json-stable-stringify": "1.0.1" 222 | } 223 | }, 224 | "ansi-regex": { 225 | "version": "2.1.1", 226 | "bundled": true, 227 | "dev": true 228 | }, 229 | "aproba": { 230 | "version": "1.1.1", 231 | "bundled": true, 232 | "dev": true, 233 | "optional": true 234 | }, 235 | "are-we-there-yet": { 236 | "version": "1.1.4", 237 | "bundled": true, 238 | "dev": true, 239 | "optional": true, 240 | "requires": { 241 | "delegates": "1.0.0", 242 | "readable-stream": "2.2.9" 243 | } 244 | }, 245 | "asn1": { 246 | "version": "0.2.3", 247 | "bundled": true, 248 | "dev": true, 249 | "optional": true 250 | }, 251 | "assert-plus": { 252 | "version": "0.2.0", 253 | "bundled": true, 254 | "dev": true, 255 | "optional": true 256 | }, 257 | "asynckit": { 258 | "version": "0.4.0", 259 | "bundled": true, 260 | "dev": true, 261 | "optional": true 262 | }, 263 | "aws-sign2": { 264 | "version": "0.6.0", 265 | "bundled": true, 266 | "dev": true, 267 | "optional": true 268 | }, 269 | "aws4": { 270 | "version": "1.6.0", 271 | "bundled": true, 272 | "dev": true, 273 | "optional": true 274 | }, 275 | "balanced-match": { 276 | "version": "0.4.2", 277 | "bundled": true, 278 | "dev": true 279 | }, 280 | "bcrypt-pbkdf": { 281 | "version": "1.0.1", 282 | "bundled": true, 283 | "dev": true, 284 | "optional": true, 285 | "requires": { 286 | "tweetnacl": "0.14.5" 287 | } 288 | }, 289 | "block-stream": { 290 | "version": "0.0.9", 291 | "bundled": true, 292 | "dev": true, 293 | "requires": { 294 | "inherits": "2.0.3" 295 | } 296 | }, 297 | "boom": { 298 | "version": "2.10.1", 299 | "bundled": true, 300 | "dev": true, 301 | "requires": { 302 | "hoek": "2.16.3" 303 | } 304 | }, 305 | "brace-expansion": { 306 | "version": "1.1.7", 307 | "bundled": true, 308 | "dev": true, 309 | "requires": { 310 | "balanced-match": "0.4.2", 311 | "concat-map": "0.0.1" 312 | } 313 | }, 314 | "buffer-shims": { 315 | "version": "1.0.0", 316 | "bundled": true, 317 | "dev": true 318 | }, 319 | "caseless": { 320 | "version": "0.12.0", 321 | "bundled": true, 322 | "dev": true, 323 | "optional": true 324 | }, 325 | "co": { 326 | "version": "4.6.0", 327 | "bundled": true, 328 | "dev": true, 329 | "optional": true 330 | }, 331 | "code-point-at": { 332 | "version": "1.1.0", 333 | "bundled": true, 334 | "dev": true 335 | }, 336 | "combined-stream": { 337 | "version": "1.0.5", 338 | "bundled": true, 339 | "dev": true, 340 | "requires": { 341 | "delayed-stream": "1.0.0" 342 | } 343 | }, 344 | "concat-map": { 345 | "version": "0.0.1", 346 | "bundled": true, 347 | "dev": true 348 | }, 349 | "console-control-strings": { 350 | "version": "1.1.0", 351 | "bundled": true, 352 | "dev": true 353 | }, 354 | "core-util-is": { 355 | "version": "1.0.2", 356 | "bundled": true, 357 | "dev": true 358 | }, 359 | "cryptiles": { 360 | "version": "2.0.5", 361 | "bundled": true, 362 | "dev": true, 363 | "requires": { 364 | "boom": "2.10.1" 365 | } 366 | }, 367 | "dashdash": { 368 | "version": "1.14.1", 369 | "bundled": true, 370 | "dev": true, 371 | "optional": true, 372 | "requires": { 373 | "assert-plus": "1.0.0" 374 | }, 375 | "dependencies": { 376 | "assert-plus": { 377 | "version": "1.0.0", 378 | "bundled": true, 379 | "dev": true, 380 | "optional": true 381 | } 382 | } 383 | }, 384 | "debug": { 385 | "version": "2.6.8", 386 | "bundled": true, 387 | "dev": true, 388 | "optional": true, 389 | "requires": { 390 | "ms": "2.0.0" 391 | } 392 | }, 393 | "deep-extend": { 394 | "version": "0.4.2", 395 | "bundled": true, 396 | "dev": true, 397 | "optional": true 398 | }, 399 | "delayed-stream": { 400 | "version": "1.0.0", 401 | "bundled": true, 402 | "dev": true 403 | }, 404 | "delegates": { 405 | "version": "1.0.0", 406 | "bundled": true, 407 | "dev": true, 408 | "optional": true 409 | }, 410 | "detect-libc": { 411 | "version": "1.0.2", 412 | "bundled": true, 413 | "dev": true, 414 | "optional": true 415 | }, 416 | "ecc-jsbn": { 417 | "version": "0.1.1", 418 | "bundled": true, 419 | "dev": true, 420 | "optional": true, 421 | "requires": { 422 | "jsbn": "0.1.1" 423 | } 424 | }, 425 | "extend": { 426 | "version": "3.0.1", 427 | "bundled": true, 428 | "dev": true, 429 | "optional": true 430 | }, 431 | "extsprintf": { 432 | "version": "1.0.2", 433 | "bundled": true, 434 | "dev": true 435 | }, 436 | "forever-agent": { 437 | "version": "0.6.1", 438 | "bundled": true, 439 | "dev": true, 440 | "optional": true 441 | }, 442 | "form-data": { 443 | "version": "2.1.4", 444 | "bundled": true, 445 | "dev": true, 446 | "optional": true, 447 | "requires": { 448 | "asynckit": "0.4.0", 449 | "combined-stream": "1.0.5", 450 | "mime-types": "2.1.15" 451 | } 452 | }, 453 | "fs.realpath": { 454 | "version": "1.0.0", 455 | "bundled": true, 456 | "dev": true 457 | }, 458 | "fstream": { 459 | "version": "1.0.11", 460 | "bundled": true, 461 | "dev": true, 462 | "requires": { 463 | "graceful-fs": "4.1.11", 464 | "inherits": "2.0.3", 465 | "mkdirp": "0.5.1", 466 | "rimraf": "2.6.1" 467 | } 468 | }, 469 | "fstream-ignore": { 470 | "version": "1.0.5", 471 | "bundled": true, 472 | "dev": true, 473 | "optional": true, 474 | "requires": { 475 | "fstream": "1.0.11", 476 | "inherits": "2.0.3", 477 | "minimatch": "3.0.4" 478 | } 479 | }, 480 | "gauge": { 481 | "version": "2.7.4", 482 | "bundled": true, 483 | "dev": true, 484 | "optional": true, 485 | "requires": { 486 | "aproba": "1.1.1", 487 | "console-control-strings": "1.1.0", 488 | "has-unicode": "2.0.1", 489 | "object-assign": "4.1.1", 490 | "signal-exit": "3.0.2", 491 | "string-width": "1.0.2", 492 | "strip-ansi": "3.0.1", 493 | "wide-align": "1.1.2" 494 | } 495 | }, 496 | "getpass": { 497 | "version": "0.1.7", 498 | "bundled": true, 499 | "dev": true, 500 | "optional": true, 501 | "requires": { 502 | "assert-plus": "1.0.0" 503 | }, 504 | "dependencies": { 505 | "assert-plus": { 506 | "version": "1.0.0", 507 | "bundled": true, 508 | "dev": true, 509 | "optional": true 510 | } 511 | } 512 | }, 513 | "glob": { 514 | "version": "7.1.2", 515 | "bundled": true, 516 | "dev": true, 517 | "requires": { 518 | "fs.realpath": "1.0.0", 519 | "inflight": "1.0.6", 520 | "inherits": "2.0.3", 521 | "minimatch": "3.0.4", 522 | "once": "1.4.0", 523 | "path-is-absolute": "1.0.1" 524 | } 525 | }, 526 | "graceful-fs": { 527 | "version": "4.1.11", 528 | "bundled": true, 529 | "dev": true 530 | }, 531 | "har-schema": { 532 | "version": "1.0.5", 533 | "bundled": true, 534 | "dev": true, 535 | "optional": true 536 | }, 537 | "har-validator": { 538 | "version": "4.2.1", 539 | "bundled": true, 540 | "dev": true, 541 | "optional": true, 542 | "requires": { 543 | "ajv": "4.11.8", 544 | "har-schema": "1.0.5" 545 | } 546 | }, 547 | "has-unicode": { 548 | "version": "2.0.1", 549 | "bundled": true, 550 | "dev": true, 551 | "optional": true 552 | }, 553 | "hawk": { 554 | "version": "3.1.3", 555 | "bundled": true, 556 | "dev": true, 557 | "requires": { 558 | "boom": "2.10.1", 559 | "cryptiles": "2.0.5", 560 | "hoek": "2.16.3", 561 | "sntp": "1.0.9" 562 | } 563 | }, 564 | "hoek": { 565 | "version": "2.16.3", 566 | "bundled": true, 567 | "dev": true 568 | }, 569 | "http-signature": { 570 | "version": "1.1.1", 571 | "bundled": true, 572 | "dev": true, 573 | "optional": true, 574 | "requires": { 575 | "assert-plus": "0.2.0", 576 | "jsprim": "1.4.0", 577 | "sshpk": "1.13.0" 578 | } 579 | }, 580 | "inflight": { 581 | "version": "1.0.6", 582 | "bundled": true, 583 | "dev": true, 584 | "requires": { 585 | "once": "1.4.0", 586 | "wrappy": "1.0.2" 587 | } 588 | }, 589 | "inherits": { 590 | "version": "2.0.3", 591 | "bundled": true, 592 | "dev": true 593 | }, 594 | "ini": { 595 | "version": "1.3.4", 596 | "bundled": true, 597 | "dev": true, 598 | "optional": true 599 | }, 600 | "is-fullwidth-code-point": { 601 | "version": "1.0.0", 602 | "bundled": true, 603 | "dev": true, 604 | "requires": { 605 | "number-is-nan": "1.0.1" 606 | } 607 | }, 608 | "is-typedarray": { 609 | "version": "1.0.0", 610 | "bundled": true, 611 | "dev": true, 612 | "optional": true 613 | }, 614 | "isarray": { 615 | "version": "1.0.0", 616 | "bundled": true, 617 | "dev": true 618 | }, 619 | "isstream": { 620 | "version": "0.1.2", 621 | "bundled": true, 622 | "dev": true, 623 | "optional": true 624 | }, 625 | "jodid25519": { 626 | "version": "1.0.2", 627 | "bundled": true, 628 | "dev": true, 629 | "optional": true, 630 | "requires": { 631 | "jsbn": "0.1.1" 632 | } 633 | }, 634 | "jsbn": { 635 | "version": "0.1.1", 636 | "bundled": true, 637 | "dev": true, 638 | "optional": true 639 | }, 640 | "json-schema": { 641 | "version": "0.2.3", 642 | "bundled": true, 643 | "dev": true, 644 | "optional": true 645 | }, 646 | "json-stable-stringify": { 647 | "version": "1.0.1", 648 | "bundled": true, 649 | "dev": true, 650 | "optional": true, 651 | "requires": { 652 | "jsonify": "0.0.0" 653 | } 654 | }, 655 | "json-stringify-safe": { 656 | "version": "5.0.1", 657 | "bundled": true, 658 | "dev": true, 659 | "optional": true 660 | }, 661 | "jsonify": { 662 | "version": "0.0.0", 663 | "bundled": true, 664 | "dev": true, 665 | "optional": true 666 | }, 667 | "jsprim": { 668 | "version": "1.4.0", 669 | "bundled": true, 670 | "dev": true, 671 | "optional": true, 672 | "requires": { 673 | "assert-plus": "1.0.0", 674 | "extsprintf": "1.0.2", 675 | "json-schema": "0.2.3", 676 | "verror": "1.3.6" 677 | }, 678 | "dependencies": { 679 | "assert-plus": { 680 | "version": "1.0.0", 681 | "bundled": true, 682 | "dev": true, 683 | "optional": true 684 | } 685 | } 686 | }, 687 | "mime-db": { 688 | "version": "1.27.0", 689 | "bundled": true, 690 | "dev": true 691 | }, 692 | "mime-types": { 693 | "version": "2.1.15", 694 | "bundled": true, 695 | "dev": true, 696 | "requires": { 697 | "mime-db": "1.27.0" 698 | } 699 | }, 700 | "minimatch": { 701 | "version": "3.0.4", 702 | "bundled": true, 703 | "dev": true, 704 | "requires": { 705 | "brace-expansion": "1.1.7" 706 | } 707 | }, 708 | "minimist": { 709 | "version": "0.0.8", 710 | "bundled": true, 711 | "dev": true 712 | }, 713 | "mkdirp": { 714 | "version": "0.5.1", 715 | "bundled": true, 716 | "dev": true, 717 | "requires": { 718 | "minimist": "0.0.8" 719 | } 720 | }, 721 | "ms": { 722 | "version": "2.0.0", 723 | "bundled": true, 724 | "dev": true, 725 | "optional": true 726 | }, 727 | "node-pre-gyp": { 728 | "version": "0.6.39", 729 | "bundled": true, 730 | "dev": true, 731 | "optional": true, 732 | "requires": { 733 | "detect-libc": "1.0.2", 734 | "hawk": "3.1.3", 735 | "mkdirp": "0.5.1", 736 | "nopt": "4.0.1", 737 | "npmlog": "4.1.0", 738 | "rc": "1.2.1", 739 | "request": "2.81.0", 740 | "rimraf": "2.6.1", 741 | "semver": "5.3.0", 742 | "tar": "2.2.1", 743 | "tar-pack": "3.4.0" 744 | } 745 | }, 746 | "nopt": { 747 | "version": "4.0.1", 748 | "bundled": true, 749 | "dev": true, 750 | "optional": true, 751 | "requires": { 752 | "abbrev": "1.1.0", 753 | "osenv": "0.1.4" 754 | } 755 | }, 756 | "npmlog": { 757 | "version": "4.1.0", 758 | "bundled": true, 759 | "dev": true, 760 | "optional": true, 761 | "requires": { 762 | "are-we-there-yet": "1.1.4", 763 | "console-control-strings": "1.1.0", 764 | "gauge": "2.7.4", 765 | "set-blocking": "2.0.0" 766 | } 767 | }, 768 | "number-is-nan": { 769 | "version": "1.0.1", 770 | "bundled": true, 771 | "dev": true 772 | }, 773 | "oauth-sign": { 774 | "version": "0.8.2", 775 | "bundled": true, 776 | "dev": true, 777 | "optional": true 778 | }, 779 | "object-assign": { 780 | "version": "4.1.1", 781 | "bundled": true, 782 | "dev": true, 783 | "optional": true 784 | }, 785 | "once": { 786 | "version": "1.4.0", 787 | "bundled": true, 788 | "dev": true, 789 | "requires": { 790 | "wrappy": "1.0.2" 791 | } 792 | }, 793 | "os-homedir": { 794 | "version": "1.0.2", 795 | "bundled": true, 796 | "dev": true, 797 | "optional": true 798 | }, 799 | "os-tmpdir": { 800 | "version": "1.0.2", 801 | "bundled": true, 802 | "dev": true, 803 | "optional": true 804 | }, 805 | "osenv": { 806 | "version": "0.1.4", 807 | "bundled": true, 808 | "dev": true, 809 | "optional": true, 810 | "requires": { 811 | "os-homedir": "1.0.2", 812 | "os-tmpdir": "1.0.2" 813 | } 814 | }, 815 | "path-is-absolute": { 816 | "version": "1.0.1", 817 | "bundled": true, 818 | "dev": true 819 | }, 820 | "performance-now": { 821 | "version": "0.2.0", 822 | "bundled": true, 823 | "dev": true, 824 | "optional": true 825 | }, 826 | "process-nextick-args": { 827 | "version": "1.0.7", 828 | "bundled": true, 829 | "dev": true 830 | }, 831 | "punycode": { 832 | "version": "1.4.1", 833 | "bundled": true, 834 | "dev": true, 835 | "optional": true 836 | }, 837 | "qs": { 838 | "version": "6.4.0", 839 | "bundled": true, 840 | "dev": true, 841 | "optional": true 842 | }, 843 | "rc": { 844 | "version": "1.2.1", 845 | "bundled": true, 846 | "dev": true, 847 | "optional": true, 848 | "requires": { 849 | "deep-extend": "0.4.2", 850 | "ini": "1.3.4", 851 | "minimist": "1.2.0", 852 | "strip-json-comments": "2.0.1" 853 | }, 854 | "dependencies": { 855 | "minimist": { 856 | "version": "1.2.0", 857 | "bundled": true, 858 | "dev": true, 859 | "optional": true 860 | } 861 | } 862 | }, 863 | "readable-stream": { 864 | "version": "2.2.9", 865 | "bundled": true, 866 | "dev": true, 867 | "requires": { 868 | "buffer-shims": "1.0.0", 869 | "core-util-is": "1.0.2", 870 | "inherits": "2.0.3", 871 | "isarray": "1.0.0", 872 | "process-nextick-args": "1.0.7", 873 | "string_decoder": "1.0.1", 874 | "util-deprecate": "1.0.2" 875 | } 876 | }, 877 | "request": { 878 | "version": "2.81.0", 879 | "bundled": true, 880 | "dev": true, 881 | "optional": true, 882 | "requires": { 883 | "aws-sign2": "0.6.0", 884 | "aws4": "1.6.0", 885 | "caseless": "0.12.0", 886 | "combined-stream": "1.0.5", 887 | "extend": "3.0.1", 888 | "forever-agent": "0.6.1", 889 | "form-data": "2.1.4", 890 | "har-validator": "4.2.1", 891 | "hawk": "3.1.3", 892 | "http-signature": "1.1.1", 893 | "is-typedarray": "1.0.0", 894 | "isstream": "0.1.2", 895 | "json-stringify-safe": "5.0.1", 896 | "mime-types": "2.1.15", 897 | "oauth-sign": "0.8.2", 898 | "performance-now": "0.2.0", 899 | "qs": "6.4.0", 900 | "safe-buffer": "5.0.1", 901 | "stringstream": "0.0.5", 902 | "tough-cookie": "2.3.2", 903 | "tunnel-agent": "0.6.0", 904 | "uuid": "3.0.1" 905 | } 906 | }, 907 | "rimraf": { 908 | "version": "2.6.1", 909 | "bundled": true, 910 | "dev": true, 911 | "requires": { 912 | "glob": "7.1.2" 913 | } 914 | }, 915 | "safe-buffer": { 916 | "version": "5.0.1", 917 | "bundled": true, 918 | "dev": true 919 | }, 920 | "semver": { 921 | "version": "5.3.0", 922 | "bundled": true, 923 | "dev": true, 924 | "optional": true 925 | }, 926 | "set-blocking": { 927 | "version": "2.0.0", 928 | "bundled": true, 929 | "dev": true, 930 | "optional": true 931 | }, 932 | "signal-exit": { 933 | "version": "3.0.2", 934 | "bundled": true, 935 | "dev": true, 936 | "optional": true 937 | }, 938 | "sntp": { 939 | "version": "1.0.9", 940 | "bundled": true, 941 | "dev": true, 942 | "requires": { 943 | "hoek": "2.16.3" 944 | } 945 | }, 946 | "sshpk": { 947 | "version": "1.13.0", 948 | "bundled": true, 949 | "dev": true, 950 | "optional": true, 951 | "requires": { 952 | "asn1": "0.2.3", 953 | "assert-plus": "1.0.0", 954 | "bcrypt-pbkdf": "1.0.1", 955 | "dashdash": "1.14.1", 956 | "ecc-jsbn": "0.1.1", 957 | "getpass": "0.1.7", 958 | "jodid25519": "1.0.2", 959 | "jsbn": "0.1.1", 960 | "tweetnacl": "0.14.5" 961 | }, 962 | "dependencies": { 963 | "assert-plus": { 964 | "version": "1.0.0", 965 | "bundled": true, 966 | "dev": true, 967 | "optional": true 968 | } 969 | } 970 | }, 971 | "string-width": { 972 | "version": "1.0.2", 973 | "bundled": true, 974 | "dev": true, 975 | "requires": { 976 | "code-point-at": "1.1.0", 977 | "is-fullwidth-code-point": "1.0.0", 978 | "strip-ansi": "3.0.1" 979 | } 980 | }, 981 | "string_decoder": { 982 | "version": "1.0.1", 983 | "bundled": true, 984 | "dev": true, 985 | "requires": { 986 | "safe-buffer": "5.0.1" 987 | } 988 | }, 989 | "stringstream": { 990 | "version": "0.0.5", 991 | "bundled": true, 992 | "dev": true, 993 | "optional": true 994 | }, 995 | "strip-ansi": { 996 | "version": "3.0.1", 997 | "bundled": true, 998 | "dev": true, 999 | "requires": { 1000 | "ansi-regex": "2.1.1" 1001 | } 1002 | }, 1003 | "strip-json-comments": { 1004 | "version": "2.0.1", 1005 | "bundled": true, 1006 | "dev": true, 1007 | "optional": true 1008 | }, 1009 | "tar": { 1010 | "version": "2.2.1", 1011 | "bundled": true, 1012 | "dev": true, 1013 | "requires": { 1014 | "block-stream": "0.0.9", 1015 | "fstream": "1.0.11", 1016 | "inherits": "2.0.3" 1017 | } 1018 | }, 1019 | "tar-pack": { 1020 | "version": "3.4.0", 1021 | "bundled": true, 1022 | "dev": true, 1023 | "optional": true, 1024 | "requires": { 1025 | "debug": "2.6.8", 1026 | "fstream": "1.0.11", 1027 | "fstream-ignore": "1.0.5", 1028 | "once": "1.4.0", 1029 | "readable-stream": "2.2.9", 1030 | "rimraf": "2.6.1", 1031 | "tar": "2.2.1", 1032 | "uid-number": "0.0.6" 1033 | } 1034 | }, 1035 | "tough-cookie": { 1036 | "version": "2.3.2", 1037 | "bundled": true, 1038 | "dev": true, 1039 | "optional": true, 1040 | "requires": { 1041 | "punycode": "1.4.1" 1042 | } 1043 | }, 1044 | "tunnel-agent": { 1045 | "version": "0.6.0", 1046 | "bundled": true, 1047 | "dev": true, 1048 | "optional": true, 1049 | "requires": { 1050 | "safe-buffer": "5.0.1" 1051 | } 1052 | }, 1053 | "tweetnacl": { 1054 | "version": "0.14.5", 1055 | "bundled": true, 1056 | "dev": true, 1057 | "optional": true 1058 | }, 1059 | "uid-number": { 1060 | "version": "0.0.6", 1061 | "bundled": true, 1062 | "dev": true, 1063 | "optional": true 1064 | }, 1065 | "util-deprecate": { 1066 | "version": "1.0.2", 1067 | "bundled": true, 1068 | "dev": true 1069 | }, 1070 | "uuid": { 1071 | "version": "3.0.1", 1072 | "bundled": true, 1073 | "dev": true, 1074 | "optional": true 1075 | }, 1076 | "verror": { 1077 | "version": "1.3.6", 1078 | "bundled": true, 1079 | "dev": true, 1080 | "optional": true, 1081 | "requires": { 1082 | "extsprintf": "1.0.2" 1083 | } 1084 | }, 1085 | "wide-align": { 1086 | "version": "1.1.2", 1087 | "bundled": true, 1088 | "dev": true, 1089 | "optional": true, 1090 | "requires": { 1091 | "string-width": "1.0.2" 1092 | } 1093 | }, 1094 | "wrappy": { 1095 | "version": "1.0.2", 1096 | "bundled": true, 1097 | "dev": true 1098 | } 1099 | } 1100 | }, 1101 | "glob-base": { 1102 | "version": "0.3.0", 1103 | "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", 1104 | "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", 1105 | "dev": true, 1106 | "requires": { 1107 | "glob-parent": "2.0.0", 1108 | "is-glob": "2.0.1" 1109 | } 1110 | }, 1111 | "glob-parent": { 1112 | "version": "2.0.0", 1113 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", 1114 | "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", 1115 | "dev": true, 1116 | "requires": { 1117 | "is-glob": "2.0.1" 1118 | } 1119 | }, 1120 | "graceful-fs": { 1121 | "version": "4.1.11", 1122 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", 1123 | "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", 1124 | "dev": true 1125 | }, 1126 | "inherits": { 1127 | "version": "2.0.3", 1128 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 1129 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", 1130 | "dev": true 1131 | }, 1132 | "is-binary-path": { 1133 | "version": "1.0.1", 1134 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", 1135 | "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", 1136 | "dev": true, 1137 | "requires": { 1138 | "binary-extensions": "1.11.0" 1139 | } 1140 | }, 1141 | "is-buffer": { 1142 | "version": "1.1.6", 1143 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", 1144 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", 1145 | "dev": true 1146 | }, 1147 | "is-dotfile": { 1148 | "version": "1.0.3", 1149 | "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", 1150 | "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", 1151 | "dev": true 1152 | }, 1153 | "is-equal-shallow": { 1154 | "version": "0.1.3", 1155 | "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", 1156 | "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", 1157 | "dev": true, 1158 | "requires": { 1159 | "is-primitive": "2.0.0" 1160 | } 1161 | }, 1162 | "is-extendable": { 1163 | "version": "0.1.1", 1164 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 1165 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", 1166 | "dev": true 1167 | }, 1168 | "is-extglob": { 1169 | "version": "1.0.0", 1170 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", 1171 | "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", 1172 | "dev": true 1173 | }, 1174 | "is-glob": { 1175 | "version": "2.0.1", 1176 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", 1177 | "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", 1178 | "dev": true, 1179 | "requires": { 1180 | "is-extglob": "1.0.0" 1181 | } 1182 | }, 1183 | "is-number": { 1184 | "version": "2.1.0", 1185 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", 1186 | "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", 1187 | "dev": true, 1188 | "requires": { 1189 | "kind-of": "3.2.2" 1190 | } 1191 | }, 1192 | "is-posix-bracket": { 1193 | "version": "0.1.1", 1194 | "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", 1195 | "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", 1196 | "dev": true 1197 | }, 1198 | "is-primitive": { 1199 | "version": "2.0.0", 1200 | "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", 1201 | "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", 1202 | "dev": true 1203 | }, 1204 | "isarray": { 1205 | "version": "1.0.0", 1206 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 1207 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 1208 | "dev": true 1209 | }, 1210 | "isobject": { 1211 | "version": "2.1.0", 1212 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", 1213 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", 1214 | "dev": true, 1215 | "requires": { 1216 | "isarray": "1.0.0" 1217 | } 1218 | }, 1219 | "kind-of": { 1220 | "version": "3.2.2", 1221 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1222 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1223 | "dev": true, 1224 | "requires": { 1225 | "is-buffer": "1.1.6" 1226 | } 1227 | }, 1228 | "micromatch": { 1229 | "version": "2.3.11", 1230 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", 1231 | "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", 1232 | "dev": true, 1233 | "requires": { 1234 | "arr-diff": "2.0.0", 1235 | "array-unique": "0.2.1", 1236 | "braces": "1.8.5", 1237 | "expand-brackets": "0.1.5", 1238 | "extglob": "0.3.2", 1239 | "filename-regex": "2.0.1", 1240 | "is-extglob": "1.0.0", 1241 | "is-glob": "2.0.1", 1242 | "kind-of": "3.2.2", 1243 | "normalize-path": "2.1.1", 1244 | "object.omit": "2.0.1", 1245 | "parse-glob": "3.0.4", 1246 | "regex-cache": "0.4.4" 1247 | } 1248 | }, 1249 | "minimatch": { 1250 | "version": "3.0.4", 1251 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1252 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1253 | "dev": true, 1254 | "requires": { 1255 | "brace-expansion": "1.1.8" 1256 | } 1257 | }, 1258 | "minimist": { 1259 | "version": "1.2.0", 1260 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 1261 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", 1262 | "dev": true 1263 | }, 1264 | "mkdirp": { 1265 | "version": "0.5.1", 1266 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 1267 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 1268 | "dev": true, 1269 | "requires": { 1270 | "minimist": "0.0.8" 1271 | }, 1272 | "dependencies": { 1273 | "minimist": { 1274 | "version": "0.0.8", 1275 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 1276 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", 1277 | "dev": true 1278 | } 1279 | } 1280 | }, 1281 | "nan": { 1282 | "version": "2.8.0", 1283 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.8.0.tgz", 1284 | "integrity": "sha1-7XFfP+neArV6XmJS2QqWZ14fCFo=", 1285 | "dev": true, 1286 | "optional": true 1287 | }, 1288 | "normalize-path": { 1289 | "version": "2.1.1", 1290 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", 1291 | "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", 1292 | "dev": true, 1293 | "requires": { 1294 | "remove-trailing-separator": "1.1.0" 1295 | } 1296 | }, 1297 | "object.omit": { 1298 | "version": "2.0.1", 1299 | "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", 1300 | "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", 1301 | "dev": true, 1302 | "requires": { 1303 | "for-own": "0.1.5", 1304 | "is-extendable": "0.1.1" 1305 | } 1306 | }, 1307 | "parse-glob": { 1308 | "version": "3.0.4", 1309 | "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", 1310 | "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", 1311 | "dev": true, 1312 | "requires": { 1313 | "glob-base": "0.3.0", 1314 | "is-dotfile": "1.0.3", 1315 | "is-extglob": "1.0.0", 1316 | "is-glob": "2.0.1" 1317 | } 1318 | }, 1319 | "path-is-absolute": { 1320 | "version": "1.0.1", 1321 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1322 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 1323 | "dev": true 1324 | }, 1325 | "preserve": { 1326 | "version": "0.2.0", 1327 | "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", 1328 | "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", 1329 | "dev": true 1330 | }, 1331 | "process-nextick-args": { 1332 | "version": "1.0.7", 1333 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", 1334 | "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", 1335 | "dev": true 1336 | }, 1337 | "randomatic": { 1338 | "version": "1.1.7", 1339 | "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", 1340 | "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", 1341 | "dev": true, 1342 | "requires": { 1343 | "is-number": "3.0.0", 1344 | "kind-of": "4.0.0" 1345 | }, 1346 | "dependencies": { 1347 | "is-number": { 1348 | "version": "3.0.0", 1349 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", 1350 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", 1351 | "dev": true, 1352 | "requires": { 1353 | "kind-of": "3.2.2" 1354 | }, 1355 | "dependencies": { 1356 | "kind-of": { 1357 | "version": "3.2.2", 1358 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1359 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1360 | "dev": true, 1361 | "requires": { 1362 | "is-buffer": "1.1.6" 1363 | } 1364 | } 1365 | } 1366 | }, 1367 | "kind-of": { 1368 | "version": "4.0.0", 1369 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", 1370 | "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", 1371 | "dev": true, 1372 | "requires": { 1373 | "is-buffer": "1.1.6" 1374 | } 1375 | } 1376 | } 1377 | }, 1378 | "readable-stream": { 1379 | "version": "2.3.3", 1380 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", 1381 | "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", 1382 | "dev": true, 1383 | "requires": { 1384 | "core-util-is": "1.0.2", 1385 | "inherits": "2.0.3", 1386 | "isarray": "1.0.0", 1387 | "process-nextick-args": "1.0.7", 1388 | "safe-buffer": "5.1.1", 1389 | "string_decoder": "1.0.3", 1390 | "util-deprecate": "1.0.2" 1391 | } 1392 | }, 1393 | "readdirp": { 1394 | "version": "2.1.0", 1395 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", 1396 | "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", 1397 | "dev": true, 1398 | "requires": { 1399 | "graceful-fs": "4.1.11", 1400 | "minimatch": "3.0.4", 1401 | "readable-stream": "2.3.3", 1402 | "set-immediate-shim": "1.0.1" 1403 | } 1404 | }, 1405 | "reflect-metadata": { 1406 | "version": "0.1.10", 1407 | "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.10.tgz", 1408 | "integrity": "sha1-tPg3BEFqytiZiMmxVjXUfgO5NEo=", 1409 | "dev": true 1410 | }, 1411 | "regex-cache": { 1412 | "version": "0.4.4", 1413 | "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", 1414 | "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", 1415 | "dev": true, 1416 | "requires": { 1417 | "is-equal-shallow": "0.1.3" 1418 | } 1419 | }, 1420 | "remove-trailing-separator": { 1421 | "version": "1.1.0", 1422 | "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", 1423 | "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", 1424 | "dev": true 1425 | }, 1426 | "repeat-element": { 1427 | "version": "1.1.2", 1428 | "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", 1429 | "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", 1430 | "dev": true 1431 | }, 1432 | "repeat-string": { 1433 | "version": "1.6.1", 1434 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", 1435 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", 1436 | "dev": true 1437 | }, 1438 | "rollup": { 1439 | "version": "0.51.8", 1440 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.51.8.tgz", 1441 | "integrity": "sha512-e7FwWxqb4vhdonmwRH06nqC9wR6h1kZojK2D+lN1xjiB8FDtAKgy7o+r8fCXVzQZ1ZCdcVlls3mTq5g6u38Jew==", 1442 | "dev": true 1443 | }, 1444 | "rxjs": { 1445 | "version": "5.5.2", 1446 | "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.2.tgz", 1447 | "integrity": "sha512-oRYoIKWBU3Ic37fLA5VJu31VqQO4bWubRntcHSJ+cwaDQBwdnZ9x4zmhJfm/nFQ2E82/I4loSioHnACamrKGgA==", 1448 | "dev": true, 1449 | "requires": { 1450 | "symbol-observable": "1.0.4" 1451 | } 1452 | }, 1453 | "safe-buffer": { 1454 | "version": "5.1.1", 1455 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", 1456 | "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", 1457 | "dev": true 1458 | }, 1459 | "set-immediate-shim": { 1460 | "version": "1.0.1", 1461 | "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", 1462 | "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", 1463 | "dev": true 1464 | }, 1465 | "source-map": { 1466 | "version": "0.5.7", 1467 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 1468 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", 1469 | "dev": true 1470 | }, 1471 | "source-map-support": { 1472 | "version": "0.4.18", 1473 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", 1474 | "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", 1475 | "dev": true, 1476 | "requires": { 1477 | "source-map": "0.5.7" 1478 | } 1479 | }, 1480 | "string_decoder": { 1481 | "version": "1.0.3", 1482 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", 1483 | "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", 1484 | "dev": true, 1485 | "requires": { 1486 | "safe-buffer": "5.1.1" 1487 | } 1488 | }, 1489 | "symbol-observable": { 1490 | "version": "1.0.4", 1491 | "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.4.tgz", 1492 | "integrity": "sha1-Kb9hXUqnEhvdiYsi1LP5vE4qoD0=", 1493 | "dev": true 1494 | }, 1495 | "tsickle": { 1496 | "version": "0.24.1", 1497 | "resolved": "https://registry.npmjs.org/tsickle/-/tsickle-0.24.1.tgz", 1498 | "integrity": "sha512-XloFQZhVhgjpQsi3u2ORNRJvuID5sflOg6HfP093IqAbhE1+fIUXznULpdDwHgG4p+v8w78KdHruQtkWUKx5AQ==", 1499 | "dev": true, 1500 | "requires": { 1501 | "minimist": "1.2.0", 1502 | "mkdirp": "0.5.1", 1503 | "source-map": "0.5.7", 1504 | "source-map-support": "0.4.18" 1505 | } 1506 | }, 1507 | "tslib": { 1508 | "version": "1.8.0", 1509 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.8.0.tgz", 1510 | "integrity": "sha512-ymKWWZJST0/CkgduC2qkzjMOWr4bouhuURNXCn/inEX0L57BnRG6FhX76o7FOnsjHazCjfU2LKeSrlS2sIKQJg==", 1511 | "dev": true 1512 | }, 1513 | "typescript": { 1514 | "version": "2.4.2", 1515 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.4.2.tgz", 1516 | "integrity": "sha1-+DlfhdRZJ2BnyYiqQYN6j4KHCEQ=", 1517 | "dev": true 1518 | }, 1519 | "util-deprecate": { 1520 | "version": "1.0.2", 1521 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 1522 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 1523 | "dev": true 1524 | }, 1525 | "zone.js": { 1526 | "version": "0.8.18", 1527 | "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.8.18.tgz", 1528 | "integrity": "sha512-knKOBQM0oea3/x9pdyDuDi7RhxDlJhOIkeixXSiTKWLgs4LpK37iBc+1HaHwzlciHUKT172CymJFKo8Xgh+44Q==", 1529 | "dev": true 1530 | } 1531 | } 1532 | } 1533 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-libraries-example", 3 | "version": "1.0.0", 4 | "description": "Example of bundling Angular libraries", 5 | "author": "Jason Aden", 6 | "license": "MIT", 7 | "devDependencies": { 8 | "@angular/core": "^5.0.0", 9 | "@angular/compiler": "^5.0.0", 10 | "@angular/compiler-cli": "^5.0.0", 11 | "rxjs": "^5.5.2", 12 | "zone.js": "^0.8.14", 13 | "typescript": "~2.4.2", 14 | "rollup": "^0.51.8" 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/components/box.module.ts: -------------------------------------------------------------------------------- 1 | import {NgModule} from '@angular/core'; 2 | import {Box} from './box'; 3 | export * from './box'; 4 | 5 | @NgModule({ 6 | declarations: [Box], 7 | exports: [Box] 8 | }) 9 | export class BoxModule {} -------------------------------------------------------------------------------- /src/components/box.ts: -------------------------------------------------------------------------------- 1 | import {Component} from '@angular/core'; 2 | 3 | @Component({ 4 | selector: 'Box', 5 | template: "
", 6 | styles: ['div {border: 1px solid black;}'] 7 | }) 8 | export class Box { } 9 | 10 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | 2 | export * from './components/box.module'; -------------------------------------------------------------------------------- /src/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "simple-ui-lib", 3 | "author": "Jason Aden", 4 | "version": "1.1.0", 5 | "license": "MIT", 6 | "module": "simple-ui-lib.es5.js", 7 | "es2015": "simple-ui-lib.js", 8 | "typings": "simple-ui-lib.d.ts", 9 | "peerDependencies": { 10 | "@angular/core": "^4.0.1", 11 | "rxjs": "^5.3.0", 12 | "zone.js": "^0.8.5" 13 | } 14 | } -------------------------------------------------------------------------------- /src/tsconfig-build.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "declaration": true, 4 | "module": "es2015", 5 | "target": "es2015", 6 | "baseUrl": ".", 7 | "stripInternal": true, 8 | "experimentalDecorators": true, 9 | "emitDecoratorMetadata": true, 10 | "moduleResolution": "node", 11 | "outDir": "../build", 12 | "rootDir": ".", 13 | "lib": ["es2015", "dom"], 14 | "skipLibCheck": true, 15 | // don't auto-discover @types/node, it results in a ///