Closed item4 closed 8 years ago
Just to clarify, I think the title should read "Missing plugin-sass@x.x.x.js".
@gsong yes. I'll fix it now :)
+1 for this problem, the file plugin-sass@0.0.6.js isn't generated at install time.
Hi there,
I believe I don't really understand the problem. I wrote a unit test for bundling support
$ gulp test:bundle
and it works well. Is this test running on your machine as well?
@screendriver See this two case.
[item4@item4-mbp Projects]$ mkdir sasstest
[item4@item4-mbp Projects]$ cd sasstest/
[item4@item4-mbp sasstest]$ jspm init .
warn Running jspm globally, it is advisable to locally install jspm via npm install jspm --save-dev.
Would you like jspm to prefix the jspm package.json properties under jspm? [yes]:
Enter server baseURL (public folder path) [./]:
Enter jspm packages folder [./jspm_packages]:
Enter config file path [./config.js]:
Configuration file config.js doesn't exist, create it? [yes]:
Enter client baseURL (public folder URL) [/]:
Do you wish to use a transpiler? [yes]:
Which ES6 transpiler would you like to use, Babel, TypeScript or Traceur? [babel]:
ok Verified package.json at package.json
Verified config file at config.js
Looking up loader files...
system.js
system-csp-production.js
system.src.js
system.js.map
system-csp-production.src.js
system-csp-production.js.map
system-polyfills.js.map
system-polyfills.js
system-polyfills.src.js
Using loader versions:
systemjs@0.19.5
Looking up npm:babel-core
Looking up npm:babel-runtime
Looking up npm:core-js
Updating registry cache...
Downloading npm:babel-runtime@5.8.29
Downloading npm:babel-core@5.8.29
Looking up github:jspm/nodelibs-fs
Looking up github:jspm/nodelibs-path
Looking up github:systemjs/plugin-json
Looking up github:jspm/nodelibs-process
Looking up npm:path-browserify
Looking up npm:process
ok Installed github:systemjs/plugin-json@^0.1.0 (0.1.0)
ok Installed github:jspm/nodelibs-fs@^0.1.0 (0.1.2)
ok Installed github:jspm/nodelibs-path@^0.1.0 (0.1.0)
ok Installed github:jspm/nodelibs-process@^0.1.0 (0.1.2)
ok Installed npm:path-browserify@0.0.0 (0.0.0)
ok Installed npm:process@^0.11.0 (0.11.2)
ok Installed babel as npm:babel-core@^5.8.24 (5.8.29)
Looking up github:jspm/nodelibs-assert
Looking up npm:assert
ok Installed github:jspm/nodelibs-assert@^0.1.0 (0.1.0)
Looking up npm:util
ok Installed npm:assert@^1.3.0 (1.3.0)
Looking up npm:inherits
ok Installed npm:util@0.10.3 (0.10.3)
ok Installed npm:inherits@2.0.1 (2.0.1)
Looking up github:jspm/nodelibs-util
ok Installed github:jspm/nodelibs-util@^0.1.0 (0.1.0)
ok Installed core-js as npm:core-js@^1.1.4 (1.2.3)
ok Installed babel-runtime as npm:babel-runtime@^5.8.24 (5.8.29)
ok Loader files downloaded successfully
[item4@item4-mbp sasstest]$ jspm install scss=sass
warn Running jspm globally, it is advisable to locally install jspm via npm install jspm --save-dev.
Updating registry cache...
Looking up github:screendriver/plugin-sass
Looking up npm:whatwg-fetch
Looking up npm:sass.js
Looking up github:jspm/nodelibs-url
Looking up github:jspm/nodelibs-querystring
Looking up github:jspm/nodelibs-fs
ok Installed npm:whatwg-fetch@^0.9.0 (0.9.0)
Downloading npm:sass.js@0.9.3
Looking up npm:querystring
Looking up npm:url
ok Installed github:jspm/nodelibs-querystring@^0.1.0 (0.1.0)
ok Installed github:jspm/nodelibs-url@^0.1.0 (0.1.0)
Looking up npm:punycode
ok Installed npm:url@^0.10.1 (0.10.3)
ok Installed npm:querystring@^0.2.0 (0.2.0)
ok Installed npm:sass.js@^0.9.2 (0.9.3)
Looking up github:jspm/nodelibs-path
Looking up github:jspm/nodelibs-assert
Looking up github:jspm/nodelibs-crypto
Looking up github:jspm/nodelibs-buffer
Looking up github:jspm/nodelibs-process
Looking up github:jspm/nodelibs-util
ok Installed npm:punycode@1.3.2 (1.3.2)
Looking up npm:path-browserify
Looking up npm:assert
Looking up npm:crypto-browserify
Looking up npm:util
Looking up npm:process
ok Installed github:jspm/nodelibs-crypto@^0.1.0 (0.1.0)
Looking up npm:buffer
ok Installed github:jspm/nodelibs-buffer@^0.1.0 (0.1.0)
Looking up npm:inherits
Looking up npm:base64-js
Looking up npm:ieee754
Looking up npm:is-array
ok Installed npm:buffer@^3.0.1 (3.5.1)
Looking up npm:browserify-cipher
Looking up npm:browserify-sign
Looking up npm:create-ecdh
Looking up npm:create-hash
Looking up npm:create-hmac
Looking up npm:diffie-hellman
Looking up npm:pbkdf2
Looking up npm:public-encrypt
Looking up npm:randombytes
ok Installed npm:crypto-browserify@^3.7.2 (3.10.0)
ok Installed npm:ieee754@^1.1.4 (1.1.6)
ok Installed npm:is-array@^1.0.1 (1.0.1)
Looking up npm:browserify-aes
Looking up npm:browserify-des
Looking up npm:evp_bytestokey
Looking up npm:cipher-base
Looking up npm:ripemd160
Looking up npm:sha.js
Looking up npm:bn.js
Looking up npm:browserify-rsa
Looking up npm:parse-asn1
ok Installed npm:create-hash@^1.1.0 (1.1.2)
ok Installed npm:browserify-cipher@^1.0.0 (1.0.0)
ok Installed npm:randombytes@^2.0.0 (2.0.1)
ok Installed npm:create-hmac@^1.1.0 (1.1.4)
ok Installed npm:public-encrypt@^2.0.0 (2.0.1)
ok Installed npm:base64-js@0.0.8 (0.0.8)
Looking up npm:elliptic
ok Installed npm:browserify-sign@^3.0.1 (3.0.8)
Looking up npm:miller-rabin
ok Installed npm:diffie-hellman@^3.0.1 (3.0.2)
Looking up npm:des.js
Looking up npm:asn1.js
ok Installed npm:browserify-des@^1.0.0 (1.0.0)
ok Installed npm:cipher-base@^1.0.1 (1.0.2)
ok Installed npm:parse-asn1@^3.0.0 (3.0.2)
ok Installed npm:browserify-rsa@^2.0.0 (2.0.1)
ok Installed npm:create-ecdh@^2.0.0 (2.0.2)
Looking up npm:buffer-xor
ok Installed npm:browserify-aes@^1.0.4 (1.0.5)
ok Installed npm:sha.js@^2.3.6 (2.4.4)
ok Installed npm:bn.js@^2.0.0 (2.2.0)
ok Installed npm:pbkdf2@^3.0.3 (3.0.4)
Looking up github:jspm/nodelibs-stream
Looking up npm:brorand
Looking up npm:hash.js
ok Installed npm:evp_bytestokey@^1.0.0 (1.0.0)
ok Installed npm:elliptic@^3.0.0 (3.1.0)
Looking up npm:minimalistic-assert
Looking up github:systemjs/plugin-json
ok Installed npm:asn1.js@^2.0.0 (2.2.1)
ok Installed npm:ripemd160@^1.0.0 (1.0.1)
ok Installed npm:buffer-xor@^1.0.2 (1.0.3)
Looking up github:jspm/nodelibs-string_decoder
Looking up github:jspm/nodelibs-constants
ok Installed npm:des.js@^1.0.0 (1.0.0)
ok Installed npm:hash.js@^1.0.0 (1.0.3)
Looking up github:jspm/nodelibs-child_process
ok Installed npm:miller-rabin@^2.0.0 (2.0.1)
ok Installed npm:brorand@^1.0.1 (1.0.5)
Looking up github:jspm/nodelibs-vm
Looking up npm:stream-browserify
ok Installed github:jspm/nodelibs-stream@^0.1.0 (0.1.0)
ok Installed npm:minimalistic-assert@^1.0.0 (1.0.0)
Looking up npm:string_decoder
ok Installed github:jspm/nodelibs-string_decoder@^0.1.0 (0.1.0)
Looking up npm:constants-browserify
ok Installed github:jspm/nodelibs-constants@^0.1.0 (0.1.0)
ok Installed github:jspm/nodelibs-child_process@^0.1.0 (0.1.0)
ok Installed npm:constants-browserify@0.0.1 (0.0.1)
Looking up npm:vm-browserify
ok Installed github:jspm/nodelibs-vm@^0.1.0 (0.1.0)
Looking up npm:readable-stream
ok Installed npm:stream-browserify@^1.0.0 (1.0.0)
Looking up npm:indexof
ok Installed npm:string_decoder@^0.10.31 (0.10.31)
ok Installed npm:vm-browserify@0.0.4 (0.0.4)
Looking up npm:core-util-is
Looking up npm:isarray
ok Installed npm:readable-stream@^1.0.27-1 (1.1.13)
ok Installed npm:indexof@0.0.1 (0.0.1)
ok Installed npm:isarray@0.0.1 (0.0.1)
Looking up github:jspm/nodelibs-events
ok Installed npm:core-util-is@~1.0.0 (1.0.1)
Looking up npm:events
ok Installed github:jspm/nodelibs-events@^0.1.1 (0.1.1)
ok Installed npm:events@1.0.2 (1.0.2)
ok Installed scss as github:screendriver/plugin-sass@^0.0.6 (0.0.6)
ok Install tree has no forks.
ok Install complete.
[item4@item4-mbp sasstest]$ ls jspm_packages/github/screendriver/
plugin-sass@0.0.6
[item4@item4-mbp sasstest]$ ls -al jspm_packages/github/screendriver/
total 0
drwxr-xr-x 3 item4 staff 102 10 26 20:42 .
drwxr-xr-x 5 item4 staff 170 10 26 20:42 ..
drwxr-xr-x 7 item4 staff 238 10 26 20:42 plugin-sass@0.0.6
[item4@item4-mbp Projects]$ git clone https://github.com/screendriver/plugin-sass.git
Cloning into 'plugin-sass'...
remote: Counting objects: 217, done.
remote: Compressing objects: 100% (21/21), done.
remote: Total 217 (delta 6), reused 0 (delta 0), pack-reused 195
Receiving objects: 100% (217/217), 36.64 KiB | 0 bytes/s, done.
Resolving deltas: 100% (105/105), done.
Checking connectivity... done.
[item4@item4-mbp Projects]$ cd plugin-sass/
[item4@item4-mbp plugin-sass]$ sudo npm install
Password:
npm WARN prefer global marked@0.3.5 should be installed with -g
> fsevents@1.0.2 install /Users/item4/Projects/plugin-sass/node_modules/fsevents
> node-pre-gyp install --fallback-to-build
[fsevents] Success: "/Users/item4/Projects/plugin-sass/node_modules/fsevents/lib/binding/Release/node-v46-darwin-x64/fse.node" is installed via remote
> bufferutil@1.2.1 install /Users/item4/Projects/plugin-sass/node_modules/bufferutil
> node-gyp rebuild
gyp ERR! configure error
gyp ERR! stack Error: Command failed: python2 -c import platform; print(platform.python_version());
gyp ERR! stack pyenv: python2: command not found
gyp ERR! stack
gyp ERR! stack The `python2' command exists in these Python versions:
gyp ERR! stack 2.7.10
gyp ERR! stack
gyp ERR! stack
gyp ERR! stack at ChildProcess.exithandler (child_process.js:203:12)
gyp ERR! stack at emitTwo (events.js:87:13)
gyp ERR! stack at ChildProcess.emit (events.js:172:7)
gyp ERR! stack at maybeClose (internal/child_process.js:817:16)
gyp ERR! stack at Socket.<anonymous> (internal/child_process.js:319:11)
gyp ERR! stack at emitOne (events.js:77:13)
gyp ERR! stack at Socket.emit (events.js:169:7)
gyp ERR! stack at Pipe._onclose (net.js:469:12)
gyp ERR! System Darwin 15.0.0
gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /Users/item4/Projects/plugin-sass/node_modules/bufferutil
gyp ERR! node -v v4.1.1
gyp ERR! node-gyp -v v3.0.3
gyp ERR! not ok
npm WARN install:bufferutil bufferutil@1.2.1 install: `node-gyp rebuild`
npm WARN install:bufferutil Exit status 1
> utf-8-validate@1.2.1 install /Users/item4/Projects/plugin-sass/node_modules/utf-8-validate
> node-gyp rebuild
gyp ERR! configure error
gyp ERR! stack Error: Command failed: python2 -c import platform; print(platform.python_version());
gyp ERR! stack pyenv: python2: command not found
gyp ERR! stack
gyp ERR! stack The `python2' command exists in these Python versions:
gyp ERR! stack 2.7.10
gyp ERR! stack
gyp ERR! stack
gyp ERR! stack at ChildProcess.exithandler (child_process.js:203:12)
gyp ERR! stack at emitTwo (events.js:87:13)
gyp ERR! stack at ChildProcess.emit (events.js:172:7)
gyp ERR! stack at maybeClose (internal/child_process.js:817:16)
gyp ERR! stack at Socket.<anonymous> (internal/child_process.js:319:11)
gyp ERR! stack at emitOne (events.js:77:13)
gyp ERR! stack at Socket.emit (events.js:169:7)
gyp ERR! stack at Pipe._onclose (net.js:469:12)
gyp ERR! System Darwin 15.0.0
gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /Users/item4/Projects/plugin-sass/node_modules/utf-8-validate
gyp ERR! node -v v4.1.1
gyp ERR! node-gyp -v v3.0.3
gyp ERR! not ok
npm WARN install:utf-8-validate utf-8-validate@1.2.1 install: `node-gyp rebuild`
npm WARN install:utf-8-validate Exit status 1
> fsevents@1.0.2 install /Users/item4/Projects/plugin-sass/node_modules/fsevents
> node-pre-gyp install --fallback-to-build
[fsevents] Success: "/Users/item4/Projects/plugin-sass/node_modules/fsevents/lib/binding/Release/node-v46-darwin-x64/fse.node" already installed
Pass --update-binary to reinstall or --build-from-source to recompile
npm WARN prefer global marked@0.3.5 should be installed with -g
npm WARN lifecycle plugin-sass@0.0.6~prepublish: cannot run in wd %s %s (wd=%s) plugin-sass@0.0.6 gulp /Users/item4/Projects/plugin-sass
plugin-sass@0.0.6 /Users/item4/Projects/plugin-sass
├─┬ babel@5.8.29
│ ├─┬ chokidar@1.2.0
│ │ ├── arrify@1.0.0
│ │ ├── async-each@0.1.6
│ │ ├─┬ fsevents@1.0.2
│ │ │ ├── nan@2.1.0
│ │ │ └─┬ node-pre-gyp@0.6.12
│ │ │ ├─┬ mkdirp@0.5.1
│ │ │ │ └── minimist@0.0.8
│ │ │ ├─┬ nopt@3.0.4
│ │ │ │ └── abbrev@1.0.7
│ │ │ ├─┬ npmlog@1.2.1
│ │ │ │ ├─┬ are-we-there-yet@1.0.4
│ │ │ │ │ └─┬ readable-stream@1.1.13
│ │ │ │ │ ├── core-util-is@1.0.1
│ │ │ │ │ ├── inherits@2.0.1
│ │ │ │ │ ├── isarray@0.0.1
│ │ │ │ │ └── string_decoder@0.10.31
│ │ │ │ └─┬ gauge@1.2.2
│ │ │ │ ├─┬ lodash.pad@3.1.1
│ │ │ │ │ └── lodash._basetostring@3.0.1
│ │ │ │ ├─┬ lodash.padleft@3.1.1
│ │ │ │ │ └── lodash._basetostring@3.0.1
│ │ │ │ └─┬ lodash.padright@3.1.1
│ │ │ │ └── lodash._basetostring@3.0.1
│ │ │ ├─┬ rc@1.1.2
│ │ │ │ └── minimist@1.2.0
│ │ │ ├─┬ request@2.64.0
│ │ │ │ ├── aws-sign2@0.5.0
│ │ │ │ ├─┬ bl@1.0.0
│ │ │ │ │ └─┬ readable-stream@2.0.2
│ │ │ │ │ ├── core-util-is@1.0.1
│ │ │ │ │ ├── inherits@2.0.1
│ │ │ │ │ ├── isarray@0.0.1
│ │ │ │ │ ├── process-nextick-args@1.0.3
│ │ │ │ │ └── string_decoder@0.10.31
│ │ │ │ ├── caseless@0.11.0
│ │ │ │ ├─┬ combined-stream@1.0.5
│ │ │ │ │ └── delayed-stream@1.0.0
│ │ │ │ ├── extend@3.0.0
│ │ │ │ ├── forever-agent@0.6.1
│ │ │ │ ├── form-data@1.0.0-rc3
│ │ │ │ ├─┬ har-validator@1.8.0
│ │ │ │ │ ├── bluebird@2.10.2
│ │ │ │ │ ├─┬ chalk@1.1.1
│ │ │ │ │ │ ├── ansi-styles@2.1.0
│ │ │ │ │ │ ├── escape-string-regexp@1.0.3
│ │ │ │ │ │ ├─┬ has-ansi@2.0.0
│ │ │ │ │ │ │ └── ansi-regex@2.0.0
│ │ │ │ │ │ ├─┬ strip-ansi@3.0.0
│ │ │ │ │ │ │ └── ansi-regex@2.0.0
│ │ │ │ │ │ └── supports-color@2.0.0
│ │ │ │ │ ├─┬ commander@2.8.1
│ │ │ │ │ │ └── graceful-readlink@1.0.1
│ │ │ │ │ └─┬ is-my-json-valid@2.12.2
│ │ │ │ │ ├── generate-function@2.0.0
│ │ │ │ │ ├─┬ generate-object-property@1.2.0
│ │ │ │ │ │ └── is-property@1.0.2
│ │ │ │ │ ├── jsonpointer@2.0.0
│ │ │ │ │ └── xtend@4.0.0
│ │ │ │ ├─┬ hawk@3.1.0
│ │ │ │ │ ├── boom@2.9.0
│ │ │ │ │ ├── cryptiles@2.0.5
│ │ │ │ │ ├── hoek@2.16.3
│ │ │ │ │ └── sntp@1.0.9
│ │ │ │ ├─┬ http-signature@0.11.0
│ │ │ │ │ ├── asn1@0.1.11
│ │ │ │ │ ├── assert-plus@0.1.5
│ │ │ │ │ └── ctype@0.5.3
│ │ │ │ ├── isstream@0.1.2
│ │ │ │ ├── json-stringify-safe@5.0.1
│ │ │ │ ├─┬ mime-types@2.1.7
│ │ │ │ │ └── mime-db@1.19.0
│ │ │ │ ├── node-uuid@1.4.3
│ │ │ │ ├── oauth-sign@0.8.0
│ │ │ │ └── tunnel-agent@0.4.1
│ │ │ ├─┬ rimraf@2.4.3
│ │ │ │ └─┬ glob@5.0.15
│ │ │ │ ├─┬ inflight@1.0.4
│ │ │ │ │ └── wrappy@1.0.1
│ │ │ │ ├── inherits@2.0.1
│ │ │ │ ├─┬ minimatch@3.0.0
│ │ │ │ │ └─┬ brace-expansion@1.1.1
│ │ │ │ │ └── concat-map@0.0.1
│ │ │ │ ├─┬ once@1.3.2
│ │ │ │ │ └── wrappy@1.0.1
│ │ │ │ └── path-is-absolute@1.0.0
│ │ │ ├── semver@5.0.3
│ │ │ ├─┬ tar@2.2.1
│ │ │ │ ├── block-stream@0.0.8
│ │ │ │ ├─┬ fstream@1.0.8
│ │ │ │ │ └── graceful-fs@4.1.2
│ │ │ │ └── inherits@2.0.1
│ │ │ └─┬ tar-pack@2.0.0
│ │ │ ├── debug@0.7.4
│ │ │ ├─┬ fstream@0.1.31
│ │ │ │ ├── graceful-fs@3.0.8
│ │ │ │ └── inherits@2.0.1
│ │ │ ├─┬ fstream-ignore@0.0.7
│ │ │ │ ├── inherits@2.0.1
│ │ │ │ └─┬ minimatch@0.2.14
│ │ │ │ ├── lru-cache@2.7.0
│ │ │ │ └── sigmund@1.0.1
│ │ │ ├── graceful-fs@1.2.3
│ │ │ ├─┬ readable-stream@1.0.33
│ │ │ │ ├── core-util-is@1.0.1
│ │ │ │ ├── inherits@2.0.1
│ │ │ │ ├── isarray@0.0.1
│ │ │ │ └── string_decoder@0.10.31
│ │ │ └─┬ tar@0.1.20
│ │ │ ├── block-stream@0.0.8
│ │ │ └── inherits@2.0.1
│ │ ├── glob-parent@2.0.0
│ │ ├─┬ is-binary-path@1.0.1
│ │ │ └── binary-extensions@1.3.1
│ │ ├─┬ is-glob@2.0.1
│ │ │ └── is-extglob@1.0.0
│ │ ├── lodash.flatten@3.0.2
│ │ └─┬ readdirp@2.0.0
│ │ └── graceful-fs@4.1.2
│ ├─┬ commander@2.9.0
│ │ └── graceful-readlink@1.0.1
│ ├── convert-source-map@1.1.1
│ ├── fs-readdir-recursive@0.1.2
│ ├─┬ glob@5.0.15
│ │ ├─┬ inflight@1.0.4
│ │ │ └── wrappy@1.0.1
│ │ ├── inherits@2.0.1
│ │ └── once@1.3.2
│ ├── lodash@3.10.1
│ ├─┬ output-file-sync@1.1.1
│ │ └── xtend@4.0.0
│ ├── path-exists@1.0.0
│ ├── path-is-absolute@1.0.0
│ ├── slash@1.0.0
│ └── source-map@0.5.3
├─┬ babel-core@5.8.29
│ ├── babel-plugin-constant-folding@1.0.1
│ ├── babel-plugin-dead-code-elimination@1.0.2
│ ├── babel-plugin-eval@1.0.1
│ ├── babel-plugin-inline-environment-variables@1.0.1
│ ├── babel-plugin-jscript@1.0.4
│ ├── babel-plugin-member-expression-literals@1.0.1
│ ├── babel-plugin-property-literals@1.0.1
│ ├── babel-plugin-proto-to-assign@1.0.4
│ ├── babel-plugin-react-constant-elements@1.0.3
│ ├── babel-plugin-react-display-name@1.0.3
│ ├── babel-plugin-remove-console@1.0.1
│ ├── babel-plugin-remove-debugger@1.0.1
│ ├── babel-plugin-runtime@1.0.7
│ ├─┬ babel-plugin-undeclared-variables-check@1.0.2
│ │ └── leven@1.0.2
│ ├── babel-plugin-undefined-to-void@1.1.6
│ ├── babylon@5.8.29
│ ├── bluebird@2.10.2
│ ├─┬ chalk@1.1.1
│ │ ├── ansi-styles@2.1.0
│ │ ├── has-ansi@2.0.0
│ │ ├── strip-ansi@3.0.0
│ │ └── supports-color@2.0.0
│ ├── core-js@1.2.3
│ ├─┬ debug@2.2.0
│ │ └── ms@0.7.1
│ ├─┬ detect-indent@3.0.1
│ │ └── get-stdin@4.0.1
│ ├── esutils@2.0.2
│ ├── globals@6.4.1
│ ├─┬ home-or-tmp@1.0.0
│ │ └── os-tmpdir@1.0.1
│ ├─┬ is-integer@1.0.6
│ │ └─┬ is-finite@1.0.1
│ │ └── number-is-nan@1.0.0
│ ├── js-tokens@1.0.1
│ ├── json5@0.4.0
│ ├─┬ line-numbers@0.2.0
│ │ └── left-pad@0.0.3
│ ├─┬ minimatch@2.0.10
│ │ └─┬ brace-expansion@1.1.1
│ │ ├── balanced-match@0.2.1
│ │ └── concat-map@0.0.1
│ ├── private@0.1.6
│ ├─┬ regenerator@0.8.40
│ │ ├─┬ commoner@0.10.3
│ │ │ ├── commander@2.5.1
│ │ │ ├─┬ glob@4.2.2
│ │ │ │ └─┬ minimatch@1.0.0
│ │ │ │ ├── lru-cache@2.7.0
│ │ │ │ └── sigmund@1.0.1
│ │ │ ├── iconv-lite@0.4.13
│ │ │ ├── install@0.1.8
│ │ │ └── q@1.1.2
│ │ ├─┬ defs@1.1.1
│ │ │ ├─┬ alter@0.2.0
│ │ │ │ └── stable@0.1.5
│ │ │ ├── ast-traverse@0.1.1
│ │ │ ├── breakable@1.0.0
│ │ │ ├── simple-fmt@0.1.0
│ │ │ ├── simple-is@0.2.0
│ │ │ ├── stringmap@0.2.2
│ │ │ ├── stringset@0.2.1
│ │ │ ├── tryor@0.1.2
│ │ │ └─┬ yargs@3.27.0
│ │ │ ├─┬ os-locale@1.4.0
│ │ │ │ └─┬ lcid@1.0.0
│ │ │ │ └── invert-kv@1.0.0
│ │ │ └── y18n@3.2.0
│ │ ├── esprima-fb@15001.1001.0-dev-harmony-fb
│ │ ├─┬ recast@0.10.33
│ │ │ └── ast-types@0.8.12
│ │ └── through@2.3.8
│ ├─┬ regexpu@1.3.0
│ │ ├── esprima@2.7.0
│ │ ├── regenerate@1.2.1
│ │ ├── regjsgen@0.2.0
│ │ └─┬ regjsparser@0.1.5
│ │ └── jsesc@0.5.0
│ ├── repeating@1.1.3
│ ├── resolve@1.1.6
│ ├── shebang-regex@1.0.0
│ ├─┬ source-map-support@0.2.10
│ │ └── source-map@0.1.32
│ ├── to-fast-properties@1.0.1
│ ├── trim-right@1.0.1
│ └── try-resolve@1.0.1
├─┬ babel-eslint@4.1.3
│ ├── acorn-to-esprima@1.0.4
│ ├─┬ lodash.assign@3.2.0
│ │ ├── lodash._baseassign@3.2.0
│ │ ├── lodash._createassigner@3.1.1
│ │ └── lodash.keys@3.1.2
│ └─┬ lodash.pick@3.1.0
│ ├── lodash._baseflatten@3.1.4
│ ├── lodash._bindcallback@3.0.1
│ ├── lodash._pickbyarray@3.0.2
│ ├─┬ lodash._pickbycallback@3.0.0
│ │ └── lodash._basefor@3.0.2
│ └── lodash.restparam@3.6.1
├─┬ browser-sync@2.9.11
│ ├─┬ anymatch@1.3.0
│ │ └─┬ micromatch@2.2.0
│ │ ├─┬ arr-diff@1.1.0
│ │ │ ├── arr-flatten@1.0.1
│ │ │ └── array-slice@0.2.3
│ │ ├── array-unique@0.2.1
│ │ ├─┬ braces@1.8.2
│ │ │ ├─┬ expand-range@1.8.1
│ │ │ │ └─┬ fill-range@2.2.2
│ │ │ │ ├── is-number@1.1.2
│ │ │ │ └─┬ randomatic@1.1.0
│ │ │ │ └── kind-of@1.1.0
│ │ │ ├── lazy-cache@0.2.4
│ │ │ ├── preserve@0.2.0
│ │ │ └── repeat-element@1.1.2
│ │ ├── expand-brackets@0.1.4
│ │ ├─┬ extglob@0.3.1
│ │ │ ├─┬ ansi-green@0.1.1
│ │ │ │ └── ansi-wrap@0.1.0
│ │ │ └── success-symbol@0.1.0
│ │ ├── filename-regex@2.0.0
│ │ ├── is-glob@1.1.3
│ │ ├── kind-of@1.1.0
│ │ ├─┬ object.omit@1.1.0
│ │ │ ├─┬ for-own@0.1.3
│ │ │ │ └── for-in@0.1.4
│ │ │ └── isobject@1.0.2
│ │ ├─┬ parse-glob@3.0.4
│ │ │ ├── glob-base@0.3.0
│ │ │ └── is-dotfile@1.0.2
│ │ └─┬ regex-cache@0.4.2
│ │ ├── is-equal-shallow@0.1.3
│ │ └── is-primitive@2.0.0
│ ├── async-each-series@0.1.1
│ ├─┬ browser-sync-client@2.3.4
│ │ ├── etag@1.7.0
│ │ └── fresh@0.3.0
│ ├─┬ browser-sync-ui@0.5.16
│ │ ├── connect-history-api-fallback@0.0.5
│ │ ├─┬ stream-throttle@0.1.3
│ │ │ └── limiter@1.0.5
│ │ └─┬ weinre@2.0.0-pre-I0Z7U9OV
│ │ ├─┬ express@2.5.11
│ │ │ ├─┬ connect@1.9.2
│ │ │ │ └── formidable@1.0.17
│ │ │ ├── mime@1.2.4
│ │ │ ├── mkdirp@0.3.0
│ │ │ └── qs@0.4.2
│ │ ├─┬ nopt@3.0.4
│ │ │ └── abbrev@1.0.7
│ │ └── underscore@1.7.0
│ ├─┬ connect@3.4.0
│ │ ├─┬ finalhandler@0.4.0
│ │ │ ├─┬ on-finished@2.3.0
│ │ │ │ └── ee-first@1.1.1
│ │ │ └── unpipe@1.0.0
│ │ ├── parseurl@1.3.0
│ │ └── utils-merge@1.0.0
│ ├── dev-ip@1.0.1
│ ├─┬ easy-extender@2.3.1
│ │ └── lodash@2.4.2
│ ├─┬ eazy-logger@2.1.2
│ │ ├─┬ opt-merger@1.1.0
│ │ │ └── lodash@2.4.2
│ │ └─┬ tfunk@3.0.1
│ │ ├─┬ chalk@0.5.1
│ │ │ ├── ansi-styles@1.1.0
│ │ │ ├─┬ has-ansi@0.1.0
│ │ │ │ └── ansi-regex@0.2.1
│ │ │ ├── strip-ansi@0.3.0
│ │ │ └── supports-color@0.2.0
│ │ └── object-path@0.9.2
│ ├── emitter-steward@1.0.0
│ ├─┬ foxy@11.1.3
│ │ ├── cookie@0.1.5
│ │ ├─┬ http-proxy@1.12.0
│ │ │ ├── eventemitter3@1.1.1
│ │ │ └── requires-port@0.0.1
│ │ └── resp-modifier@4.0.4
│ ├── immutable@3.7.5
│ ├─┬ localtunnel@1.7.0
│ │ ├── debug@0.7.4
│ │ ├── openurl@1.1.0
│ │ ├─┬ request@2.11.4
│ │ │ └─┬ form-data@0.0.3
│ │ │ └─┬ combined-stream@0.0.3
│ │ │ └── delayed-stream@0.0.5
│ │ └─┬ yargs@3.15.0
│ │ ├── camelcase@1.2.1
│ │ ├─┬ cliui@2.1.0
│ │ │ ├─┬ center-align@0.1.1
│ │ │ │ └─┬ align-text@0.1.3
│ │ │ │ └─┬ kind-of@2.0.1
│ │ │ │ └── is-buffer@1.1.0
│ │ │ └── right-align@0.1.3
│ │ ├── decamelize@1.1.0
│ │ └── window-size@0.1.2
│ ├── longest@1.0.1
│ ├─┬ meow@3.3.0
│ │ ├─┬ camelcase-keys@1.0.0
│ │ │ └── map-obj@1.0.1
│ │ └── indent-string@1.2.2
│ ├── opn@3.0.2
│ ├─┬ pad-left@2.0.0
│ │ └── repeat-string@1.5.2
│ ├─┬ portscanner@1.0.0
│ │ └── async@0.1.15
│ ├─┬ query-string@2.4.2
│ │ └── strict-uri-encode@1.0.2
│ ├── resp-modifier@5.0.2
│ ├─┬ serve-index@1.7.2
│ │ ├─┬ accepts@1.2.13
│ │ │ └── negotiator@0.5.3
│ │ ├── batch@0.5.2
│ │ ├── escape-html@1.0.2
│ │ ├─┬ http-errors@1.3.1
│ │ │ └── statuses@1.2.1
│ │ └─┬ mime-types@2.1.7
│ │ └── mime-db@1.19.0
│ ├─┬ serve-static@1.10.0
│ │ └─┬ send@0.13.0
│ │ ├── depd@1.0.1
│ │ ├── destroy@1.0.3
│ │ ├── mime@1.3.4
│ │ └── range-parser@1.0.2
│ ├─┬ socket.io@1.3.7
│ │ ├─┬ debug@2.1.0
│ │ │ └── ms@0.6.2
│ │ ├─┬ engine.io@1.5.4
│ │ │ ├── base64id@0.1.0
│ │ │ ├─┬ debug@1.0.3
│ │ │ │ └── ms@0.6.2
│ │ │ ├─┬ engine.io-parser@1.2.2
│ │ │ │ ├── after@0.8.1
│ │ │ │ ├── arraybuffer.slice@0.0.6
│ │ │ │ ├── base64-arraybuffer@0.1.2
│ │ │ │ ├── blob@0.0.4
│ │ │ │ └── utf8@2.1.0
│ │ │ └─┬ ws@0.8.0
│ │ │ ├── options@0.0.6
│ │ │ └── ultron@1.0.2
│ │ ├── has-binary-data@0.1.3
│ │ ├─┬ socket.io-adapter@0.3.1
│ │ │ ├─┬ debug@1.0.2
│ │ │ │ └── ms@0.6.2
│ │ │ ├── object-keys@1.0.1
│ │ │ └─┬ socket.io-parser@2.2.2
│ │ │ └── debug@0.7.4
│ │ ├─┬ socket.io-client@1.3.7
│ │ │ ├── backo2@1.0.2
│ │ │ ├── component-bind@1.0.0
│ │ │ ├── component-emitter@1.1.2
│ │ │ ├── debug@0.7.4
│ │ │ ├─┬ engine.io-client@1.5.4
│ │ │ │ ├── component-inherit@0.0.3
│ │ │ │ ├─┬ debug@1.0.4
│ │ │ │ │ └── ms@0.6.2
│ │ │ │ ├─┬ has-cors@1.0.3
│ │ │ │ │ └── global@2.0.1
│ │ │ │ ├── parsejson@0.0.1
│ │ │ │ ├── parseqs@0.0.2
│ │ │ │ ├── parseuri@0.0.4
│ │ │ │ └── xmlhttprequest@1.5.0
│ │ │ ├── has-binary@0.1.6
│ │ │ ├── indexof@0.0.1
│ │ │ ├── object-component@0.0.3
│ │ │ ├─┬ parseuri@0.0.2
│ │ │ │ └─┬ better-assert@1.0.2
│ │ │ │ └── callsite@1.0.0
│ │ │ └── to-array@0.1.3
│ │ └─┬ socket.io-parser@2.2.4
│ │ ├── benchmark@1.0.0
│ │ ├── debug@0.7.4
│ │ └── json3@3.2.6
│ ├── ua-parser-js@0.7.9
│ └── ucfirst@1.0.0
├─┬ del@2.0.2
│ ├─┬ globby@3.0.1
│ │ ├── array-union@1.0.1
│ │ └── object-assign@4.0.1
│ ├── is-path-cwd@1.0.0
│ ├─┬ is-path-in-cwd@1.0.0
│ │ └── is-path-inside@1.0.0
│ ├── object-assign@4.0.1
│ ├── pify@2.2.0
│ ├─┬ pinkie-promise@1.0.0
│ │ └── pinkie@1.0.0
│ └── rimraf@2.4.3
├─┬ eslint@1.7.3
│ ├─┬ concat-stream@1.5.1
│ │ ├─┬ readable-stream@2.0.3
│ │ │ ├── core-util-is@1.0.1
│ │ │ ├── process-nextick-args@1.0.3
│ │ │ ├── string_decoder@0.10.31
│ │ │ └── util-deprecate@1.0.2
│ │ └── typedarray@0.0.6
│ ├─┬ doctrine@0.7.0
│ │ ├── esutils@1.1.6
│ │ └── isarray@0.0.1
│ ├── escape-string-regexp@1.0.3
│ ├─┬ escope@3.2.0
│ │ ├─┬ es6-map@0.1.2
│ │ │ ├── d@0.1.1
│ │ │ ├── es6-iterator@2.0.0
│ │ │ ├── es6-set@0.1.2
│ │ │ ├── es6-symbol@3.0.1
│ │ │ └── event-emitter@0.3.4
│ │ ├─┬ es6-weak-map@0.1.4
│ │ │ ├── es6-iterator@0.1.3
│ │ │ └── es6-symbol@2.0.1
│ │ ├─┬ esrecurse@3.1.1
│ │ │ └── estraverse@3.1.0
│ │ └── estraverse@3.1.0
│ ├── espree@2.2.5
│ ├── estraverse@4.1.1
│ ├── estraverse-fb@1.3.1
│ ├─┬ file-entry-cache@1.2.4
│ │ ├─┬ flat-cache@1.0.9
│ │ │ ├── graceful-fs@4.1.2
│ │ │ ├── read-json-sync@1.1.0
│ │ │ └── write@0.2.1
│ │ └── object-assign@4.0.1
│ ├── globals@8.11.0
│ ├─┬ handlebars@4.0.3
│ │ ├── async@1.5.0
│ │ ├─┬ optimist@0.6.1
│ │ │ └── minimist@0.0.10
│ │ └── source-map@0.4.4
│ ├─┬ inquirer@0.9.0
│ │ ├── ansi-regex@2.0.0
│ │ ├── cli-width@1.1.0
│ │ ├── figures@1.4.0
│ │ ├─┬ readline2@0.1.1
│ │ │ ├── mute-stream@0.0.4
│ │ │ └─┬ strip-ansi@2.0.1
│ │ │ └── ansi-regex@1.1.1
│ │ ├── run-async@0.1.0
│ │ └── rx-lite@2.5.2
│ ├─┬ is-my-json-valid@2.12.2
│ │ ├── generate-function@2.0.0
│ │ ├─┬ generate-object-property@1.2.0
│ │ │ └── is-property@1.0.2
│ │ └── jsonpointer@2.0.0
│ ├─┬ is-resolvable@1.0.0
│ │ └── tryit@1.0.1
│ ├─┬ js-yaml@3.4.3
│ │ ├─┬ argparse@1.0.2
│ │ │ └── sprintf-js@1.0.3
│ │ └── esprima@2.7.0
│ ├─┬ json-stable-stringify@1.0.0
│ │ └── jsonify@0.0.0
│ ├─┬ lodash.clonedeep@3.0.2
│ │ └── lodash._baseclone@3.3.0
│ ├─┬ lodash.merge@3.3.2
│ │ ├── lodash._arraycopy@3.0.0
│ │ ├── lodash._arrayeach@3.0.0
│ │ ├── lodash._getnative@3.9.1
│ │ ├── lodash.isarguments@3.0.4
│ │ ├── lodash.isarray@3.0.4
│ │ ├── lodash.isplainobject@3.2.0
│ │ ├── lodash.istypedarray@3.0.2
│ │ ├── lodash.keysin@3.0.8
│ │ └── lodash.toplainobject@3.0.0
│ ├─┬ lodash.omit@3.1.0
│ │ ├── lodash._arraymap@3.0.0
│ │ └─┬ lodash._basedifference@3.0.3
│ │ ├── lodash._baseindexof@3.1.0
│ │ ├── lodash._cacheindexof@3.0.2
│ │ └── lodash._createcache@3.1.2
│ ├─┬ mkdirp@0.5.1
│ │ └── minimist@0.0.8
│ ├── object-assign@2.1.1
│ ├─┬ optionator@0.5.0
│ │ ├── deep-is@0.1.3
│ │ ├── fast-levenshtein@1.0.7
│ │ ├── levn@0.2.5
│ │ ├── prelude-ls@1.1.2
│ │ ├── type-check@0.3.1
│ │ └── wordwrap@0.0.2
│ ├── path-is-inside@1.0.1
│ ├── shelljs@0.3.0
│ ├── strip-json-comments@1.0.4
│ ├── text-table@0.2.0
│ ├─┬ to-double-quotes@1.0.2
│ │ └── get-stdin@3.0.2
│ ├─┬ to-single-quotes@1.0.4
│ │ └── get-stdin@3.0.2
│ ├── user-home@1.1.1
│ └── xml-escape@1.0.0
├── eslint-config-airbnb@0.0.8
├── eslint-plugin-react@3.6.3
├─┬ fs-extra@0.24.0
│ ├── graceful-fs@4.1.2
│ └── jsonfile@2.2.3
├─┬ gulp@3.9.0
│ ├── archy@1.0.0
│ ├── deprecated@0.0.1
│ ├─┬ gulp-util@3.0.7
│ │ ├── array-differ@1.0.0
│ │ ├── array-uniq@1.0.2
│ │ ├── beeper@1.1.0
│ │ ├── dateformat@1.0.11
│ │ ├── fancy-log@1.1.0
│ │ ├─┬ gulplog@1.0.0
│ │ │ └── glogg@1.0.0
│ │ ├─┬ has-gulplog@0.1.0
│ │ │ └── sparkles@1.0.0
│ │ ├── lodash._reescape@3.0.0
│ │ ├── lodash._reevaluate@3.0.0
│ │ ├── lodash._reinterpolate@3.0.0
│ │ ├─┬ multipipe@0.1.2
│ │ │ └─┬ duplexer2@0.0.2
│ │ │ └── readable-stream@1.1.13
│ │ ├── replace-ext@0.0.1
│ │ └─┬ vinyl@0.5.3
│ │ ├── clone@1.0.2
│ │ └── clone-stats@0.0.1
│ ├── interpret@0.6.6
│ ├─┬ liftoff@2.2.0
│ │ ├── extend@2.0.1
│ │ ├── findup-sync@0.3.0
│ │ ├── flagged-respawn@0.3.1
│ │ └── rechoir@0.6.2
│ ├── minimist@1.2.0
│ ├─┬ orchestrator@0.3.7
│ │ ├── end-of-stream@0.1.5
│ │ ├── sequencify@0.0.7
│ │ └── stream-consume@0.1.0
│ ├── pretty-hrtime@1.0.1
│ ├── semver@4.3.6
│ ├─┬ tildify@1.1.2
│ │ └── os-homedir@1.0.1
│ ├── v8flags@2.0.10
│ └─┬ vinyl-fs@0.3.14
│ ├── defaults@1.0.3
│ ├─┬ glob-stream@3.1.18
│ │ ├── glob@4.5.3
│ │ ├─┬ glob2base@0.0.12
│ │ │ └── find-index@0.1.1
│ │ ├── ordered-read-streams@0.1.0
│ │ ├─┬ through2@0.6.5
│ │ │ └── readable-stream@1.0.33
│ │ └── unique-stream@1.0.0
│ ├─┬ glob-watcher@0.0.6
│ │ └─┬ gaze@0.5.2
│ │ └─┬ globule@0.1.0
│ │ ├─┬ glob@3.1.21
│ │ │ ├── graceful-fs@1.2.3
│ │ │ └── inherits@1.0.2
│ │ ├── lodash@1.0.2
│ │ └── minimatch@0.2.14
│ ├─┬ strip-bom@1.0.0
│ │ ├── first-chunk-stream@1.0.0
│ │ └── is-utf8@0.2.0
│ ├─┬ through2@0.6.5
│ │ └── readable-stream@1.0.33
│ └─┬ vinyl@0.4.6
│ └── clone@0.2.0
├─┬ gulp-eslint@1.0.0
│ ├── bufferstreams@1.0.2
│ └── object-assign@3.0.0
├─┬ gulp-jade@1.1.0
│ ├─┬ jade@1.11.0
│ │ ├── character-parser@1.2.1
│ │ ├─┬ clean-css@3.4.6
│ │ │ ├── commander@2.8.1
│ │ │ └── source-map@0.4.4
│ │ ├── commander@2.6.0
│ │ ├─┬ constantinople@3.0.2
│ │ │ └── acorn@2.4.0
│ │ ├─┬ jstransformer@0.0.2
│ │ │ ├── is-promise@2.1.0
│ │ │ └─┬ promise@6.1.0
│ │ │ └── asap@1.0.0
│ │ ├─┬ transformers@2.1.0
│ │ │ ├─┬ css@1.0.8
│ │ │ │ ├── css-parse@1.0.4
│ │ │ │ └── css-stringify@1.0.5
│ │ │ ├─┬ promise@2.0.0
│ │ │ │ └── is-promise@1.0.1
│ │ │ └─┬ uglify-js@2.2.5
│ │ │ ├── optimist@0.3.7
│ │ │ └── source-map@0.1.43
│ │ ├── void-elements@2.0.1
│ │ └─┬ with@4.0.3
│ │ ├── acorn@1.2.2
│ │ └── acorn-globals@1.0.6
│ └── through2@2.0.0
├─┬ gulp-notify@2.2.0
│ ├─┬ lodash.template@3.6.2
│ │ ├── lodash._basecopy@3.0.1
│ │ ├── lodash._basetostring@3.0.1
│ │ ├── lodash._basevalues@3.0.0
│ │ ├── lodash._isiterateecall@3.0.9
│ │ ├── lodash.escape@3.0.0
│ │ └── lodash.templatesettings@3.1.0
│ ├─┬ node-notifier@4.3.1
│ │ ├─┬ cli-usage@0.1.2
│ │ │ ├── marked@0.3.5
│ │ │ ├─┬ marked-terminal@1.6.1
│ │ │ │ ├─┬ cardinal@0.5.0
│ │ │ │ │ ├── ansicolors@0.2.1
│ │ │ │ │ └─┬ redeyed@0.5.0
│ │ │ │ │ └── esprima-fb@12001.1.0-dev-harmony-fb
│ │ │ │ ├─┬ cli-table@0.3.1
│ │ │ │ │ └── colors@1.0.3
│ │ │ │ └── node-emoji@0.1.0
│ │ │ └── minimist@0.2.0
│ │ ├── growly@1.2.0
│ │ ├── shellwords@0.1.0
│ │ └─┬ which@1.2.0
│ │ └─┬ is-absolute@0.1.7
│ │ └── is-relative@0.1.3
│ ├─┬ node.extend@1.1.5
│ │ └── is@3.1.0
│ └─┬ through2@0.6.5
│ └── readable-stream@1.0.33
├─┬ jspm@0.16.13
│ ├── core-js@0.9.18
│ ├── graceful-fs@3.0.8
│ ├─┬ jspm-github@0.13.6
│ │ ├── netrc@0.1.4
│ │ ├─┬ request@2.53.0
│ │ │ ├── aws-sign2@0.5.0
│ │ │ ├─┬ bl@0.9.4
│ │ │ │ └── readable-stream@1.0.33
│ │ │ ├── caseless@0.9.0
│ │ │ ├─┬ combined-stream@0.0.7
│ │ │ │ └── delayed-stream@0.0.5
│ │ │ ├── forever-agent@0.5.2
│ │ │ ├─┬ form-data@0.2.0
│ │ │ │ ├── async@0.9.2
│ │ │ │ └─┬ mime-types@2.0.14
│ │ │ │ └── mime-db@1.12.0
│ │ │ ├── hawk@2.3.1
│ │ │ ├── http-signature@0.10.1
│ │ │ ├─┬ mime-types@2.0.14
│ │ │ │ └── mime-db@1.12.0
│ │ │ ├── oauth-sign@0.6.0
│ │ │ └── qs@2.3.3
│ │ ├─┬ rimraf@2.3.4
│ │ │ └── glob@4.5.3
│ │ ├── semver@5.0.3
│ │ ├─┬ tar@2.2.1
│ │ │ ├── block-stream@0.0.8
│ │ │ └─┬ fstream@1.0.8
│ │ │ └── graceful-fs@4.1.2
│ │ └─┬ yauzl@2.3.1
│ │ ├── fd-slicer@1.0.1
│ │ └── pend@1.2.0
│ ├─┬ jspm-npm@0.25.3
│ │ ├─┬ request@2.58.0
│ │ │ ├── caseless@0.10.0
│ │ │ ├─┬ combined-stream@1.0.5
│ │ │ │ └── delayed-stream@1.0.0
│ │ │ ├── forever-agent@0.6.1
│ │ │ ├─┬ form-data@1.0.0-rc3
│ │ │ │ ├── async@1.5.0
│ │ │ │ └── mime-types@2.1.7
│ │ │ ├── har-validator@1.8.0
│ │ │ ├── http-signature@0.11.0
│ │ │ ├─┬ mime-types@2.0.14
│ │ │ │ └── mime-db@1.12.0
│ │ │ ├── oauth-sign@0.8.0
│ │ │ └── qs@3.1.0
│ │ ├─┬ rmdir@1.1.0
│ │ │ └─┬ node.flow@1.2.3
│ │ │ └─┬ node.extend@1.0.8
│ │ │ ├── is@0.2.7
│ │ │ └── object-keys@0.4.0
│ │ ├── semver@5.0.3
│ │ └── tar@1.0.3
│ ├── jspm-registry@0.4.0
│ ├── ncp@2.0.0
│ ├─┬ request@2.65.0
│ │ ├── aws-sign2@0.6.0
│ │ ├── bl@1.0.0
│ │ ├── caseless@0.11.0
│ │ ├─┬ combined-stream@1.0.5
│ │ │ └── delayed-stream@1.0.0
│ │ ├── extend@3.0.0
│ │ ├── forever-agent@0.6.1
│ │ ├─┬ form-data@1.0.0-rc3
│ │ │ └── async@1.5.0
│ │ ├── har-validator@2.0.2
│ │ ├─┬ hawk@3.1.0
│ │ │ ├── boom@2.9.0
│ │ │ ├── cryptiles@2.0.5
│ │ │ ├── hoek@2.16.3
│ │ │ └── sntp@1.0.9
│ │ ├─┬ http-signature@0.11.0
│ │ │ ├── asn1@0.1.11
│ │ │ ├── assert-plus@0.1.5
│ │ │ └── ctype@0.5.3
│ │ ├── isstream@0.1.2
│ │ ├── json-stringify-safe@5.0.1
│ │ ├── node-uuid@1.4.3
│ │ ├── oauth-sign@0.8.0
│ │ ├── qs@5.2.0
│ │ ├── stringstream@0.0.5
│ │ ├── tough-cookie@2.2.0
│ │ └── tunnel-agent@0.4.1
│ ├── rsvp@3.1.0
│ ├── semver@5.0.3
│ ├─┬ systemjs@0.19.5
│ │ ├── es6-module-loader@0.17.8
│ │ └── when@3.7.4
│ ├─┬ traceur@0.0.92
│ │ ├── commander@2.6.0
│ │ ├── glob@4.3.5
│ │ └── semver@2.3.2
│ └─┬ uglify-js@2.4.24
│ ├── async@0.2.10
│ ├── source-map@0.1.34
│ ├── uglify-to-browserify@1.0.2
│ └─┬ yargs@3.5.4
│ └── window-size@0.1.0
└─┬ systemjs-builder@0.14.9
├── algorithms@0.9.1
├─┬ es6-template-strings@2.0.0
│ ├── es5-ext@0.10.8
│ └── esniff@1.0.0
└─┬ source-map@0.4.4
└── amdefine@1.0.0
[item4@item4-mbp plugin-sass]$ gulp test:bundle
[20:54:24] Requiring external module babel-core/register
[20:54:25] Using gulpfile ~/Projects/plugin-sass/gulpfile.babel.js
[20:54:25] Starting 'jade'...
[20:54:25] Starting 'bundle'...
[20:54:25] 'bundle' errored after 321 ms
[20:54:25] Error on translate for test/bundleme at file:///Users/item4/Projects/plugin-sass/test/bundleme.js
Error: ENOENT: no such file or directory, open '/Users/item4/Projects/plugin-sass/src/jspm_packages/npm/babel-core@5.8.25.js'
at Error (native)
Error loading file:///Users/item4/Projects/plugin-sass/src/jspm_packages/npm/babel-core@5.8.25.js
[20:54:25] Finished 'jade' after 427 ms
@davinkevin
+1 for this problem, the file plugin-sass@0.0.6.js isn't generated at install time.
Yes, because it should not generate anything at install time. All you need is packed within this repo. There is no plugin-sass@0.0.6.js
because it's not hosted on npmjs.com. jspm
has the ability to install libraries directly from GitHub.
@item4
[item4@item4-mbp plugin-sass]$ sudo npm install
it is not recommended to run sudo npm install
as sudo because all commands afterwards that are ran with your own user like gulp test:bundle
can't access files with root privileges.
gyp ERR! configure error gyp ERR! stack Error: Command failed: python2 -c import platform; print(platform.python_version()); gyp ERR! stack pyenv: python2: command not found gyp ERR! stack gyp ERR! stack The `python2' command exists in these Python versions: gyp ERR! stack 2.7.10
as you can see your sudo npm install
failes with errors like pyenv: python2: command not found
[item4@item4-mbp sasstest]$ ls -al jspm_packages/github/screendriver/ total 0 drwxr-xr-x 3 item4 staff 102 10 26 20:42 . drwxr-xr-x 5 item4 staff 170 10 26 20:42 .. drwxr-xr-x 7 item4 staff 238 10 26 20:42 plugin-sass@0.0.6
Seems fine to me. Everything is ok. plugin-sass@0.0.6
is a directory so you should do a ls -al jspm_packages/github/screendriver/plugin-sass@0.0.6/
to see the content.
[20:54:25] Error on translate for test/bundleme at file:///Users/item4/Projects/plugin-sass/test/bundleme.js Error: ENOENT: no such file or directory, open '/Users/item4/Projects/plugin-sass/src/jspm_packages/npm/babel-core@5.8.25.js' at Error (native) Error loading file:///Users/item4/Projects/plugin-sass/src/jspm_packages/npm/babel-core@5.8.25.js
Here you can see that it can't access babel-core@5.8.25.js
. Either it can't be accessed because you've installed is as root or it really does not exist. Is there a file /Users/item4/Projects/plugin-sass/src/jspm_packages/npm/babel-core@5.8.25.js
?
But if I install the previous version, I have the files generated / inserted...
I will try as soon as possible to test what your $ gulp test:bundle
Yes please try first a $ gulp test:bundle
. Everything should work. A lot of people already using this plugin and it works as expected on their machines :wink:
@screendriver
I think my npm install on local was broken. I will reinstall node and npm and report you results again.
[item4@item4-mbp sasstest]$ ls -al jspm_packages/github/screendriver/plugin-sass@0.0.6/
total 56
drwxr-xr-x 7 item4 staff 238 10 26 20:42 .
drwxr-xr-x 3 item4 staff 102 10 26 20:42 ..
-rw-r--r-- 1 item4 staff 96 10 26 20:42 .jspm-hash
-rw-r--r-- 1 item4 staff 11129 10 26 20:42 config.js
-rw-r--r-- 1 item4 staff 577 10 26 20:42 index.js
-rw-r--r-- 1 item4 staff 2271 10 26 20:42 sass-builder.js
-rw-r--r-- 1 item4 staff 1721 10 26 20:42 sass-inject.js
[item4@item4-mbp plugin-sass]$ ls -al src/jspm_packages/npm/babel-core@5.8.25.js
ls: src/jspm_packages/npm/babel-core@5.8.25.js: No such file or directory
[item4@item4-mbp plugin-sass]$ ls -al src/jspm_packages/npm/
ls: src/jspm_packages/npm/: No such file or directory
[item4@item4-mbp plugin-sass]$ ls -al src/jspm_packages/
ls: src/jspm_packages/: No such file or directory
[item4@item4-mbp plugin-sass]$ ls -al src/
total 48
drwxr-xr-x 6 item4 staff 204 10 26 20:45 .
drwxr-xr-x 15 item4 staff 510 10 26 20:54 ..
-rw-r--r-- 1 item4 staff 11129 10 26 20:45 config.js
-rw-r--r-- 1 item4 staff 577 10 26 20:45 index.js
-rw-r--r-- 1 item4 staff 2271 10 26 20:45 sass-builder.js
-rw-r--r-- 1 item4 staff 1721 10 26 20:45 sass-inject.js
I reinstalled node by brew and retried again.
[item4@item4-mbp ~]$ node --version
v4.2.1
[item4@item4-mbp ~]$ npm --version
2.14.7
[item4@item4-mbp ~]$ jspm --version
0.16.13
Running against global jspm install.
There is same problems.
[item4@item4-mbp Projects]$ mkdir sasstest
[item4@item4-mbp Projects]$ cd sasstest/
[item4@item4-mbp sasstest]$ jspm init .
warn Running jspm globally, it is advisable to locally install jspm via npm install jspm --save-dev.
Would you like jspm to prefix the jspm package.json properties under jspm? [yes]:
Enter server baseURL (public folder path) [./]:
Enter jspm packages folder [./jspm_packages]:
Enter config file path [./config.js]:
Configuration file config.js doesn't exist, create it? [yes]:
Enter client baseURL (public folder URL) [/]:
Do you wish to use a transpiler? [yes]:
Which ES6 transpiler would you like to use, Babel, TypeScript or Traceur? [babel]:
ok Verified package.json at package.json
Verified config file at config.js
Looking up loader files...
system.js
system-csp-production.js
system.src.js
system.js.map
system-csp-production.src.js
system-csp-production.js.map
system-polyfills.js.map
system-polyfills.src.js
system-polyfills.js
Using loader versions:
systemjs@0.19.5
Looking up npm:babel-core
Looking up npm:babel-runtime
Looking up npm:core-js
Updating registry cache...
ok Installed babel as npm:babel-core@^5.8.24 (5.8.29)
Looking up github:jspm/nodelibs-fs
Looking up github:jspm/nodelibs-process
Looking up github:systemjs/plugin-json
Looking up github:jspm/nodelibs-path
Looking up npm:path-browserify
Looking up npm:process
ok Installed github:jspm/nodelibs-fs@^0.1.0 (0.1.2)
ok Installed github:systemjs/plugin-json@^0.1.0 (0.1.0)
ok Installed github:jspm/nodelibs-process@^0.1.0 (0.1.2)
ok Installed github:jspm/nodelibs-path@^0.1.0 (0.1.0)
ok Installed npm:process@^0.11.0 (0.11.2)
ok Installed npm:path-browserify@0.0.0 (0.0.0)
Looking up github:jspm/nodelibs-assert
Looking up npm:assert
ok Installed github:jspm/nodelibs-assert@^0.1.0 (0.1.0)
Looking up npm:util
ok Installed npm:assert@^1.3.0 (1.3.0)
Looking up npm:inherits
ok Installed npm:util@0.10.3 (0.10.3)
ok Installed npm:inherits@2.0.1 (2.0.1)
Looking up github:jspm/nodelibs-util
ok Installed github:jspm/nodelibs-util@^0.1.0 (0.1.0)
ok Installed core-js as npm:core-js@^1.1.4 (1.2.3)
ok Installed babel-runtime as npm:babel-runtime@^5.8.24 (5.8.29)
ok Loader files downloaded successfully
[item4@item4-mbp sasstest]$ jspm install scss=sass
warn Running jspm globally, it is advisable to locally install jspm via npm install jspm --save-dev.
Updating registry cache...
Looking up github:screendriver/plugin-sass
Looking up npm:whatwg-fetch
Looking up npm:sass.js
ok Installed npm:whatwg-fetch@^0.9.0 (0.9.0)
Looking up github:jspm/nodelibs-url
Looking up github:jspm/nodelibs-fs
Looking up github:jspm/nodelibs-querystring
ok Installed npm:sass.js@^0.9.2 (0.9.3)
Looking up github:jspm/nodelibs-path
Looking up github:jspm/nodelibs-process
Looking up github:jspm/nodelibs-crypto
Looking up github:jspm/nodelibs-buffer
Looking up npm:url
Looking up npm:querystring
ok Installed github:jspm/nodelibs-url@^0.1.0 (0.1.0)
ok Installed github:jspm/nodelibs-querystring@^0.1.0 (0.1.0)
Looking up npm:path-browserify
Looking up npm:process
Looking up npm:crypto-browserify
Looking up npm:buffer
ok Installed github:jspm/nodelibs-crypto@^0.1.0 (0.1.0)
ok Installed github:jspm/nodelibs-buffer@^0.1.0 (0.1.0)
ok Installed npm:querystring@^0.2.0 (0.2.0)
Looking up npm:punycode
ok Installed npm:url@^0.10.1 (0.10.3)
Looking up npm:base64-js
Looking up npm:ieee754
Looking up npm:is-array
ok Installed npm:buffer@^3.0.1 (3.5.1)
ok Installed npm:punycode@1.3.2 (1.3.2)
Looking up npm:browserify-cipher
Looking up npm:browserify-sign
Looking up npm:create-ecdh
Looking up npm:create-hash
Looking up npm:create-hmac
Looking up npm:diffie-hellman
Looking up npm:inherits
Looking up npm:pbkdf2
Looking up npm:public-encrypt
Looking up npm:randombytes
Looking up github:jspm/nodelibs-assert
Looking up github:jspm/nodelibs-util
ok Installed npm:crypto-browserify@^3.7.2 (3.10.0)
ok Installed npm:ieee754@^1.1.4 (1.1.6)
ok Installed npm:is-array@^1.0.1 (1.0.1)
ok Installed npm:pbkdf2@^3.0.3 (3.0.4)
ok Installed npm:create-hmac@^1.1.0 (1.1.4)
Looking up npm:bn.js
Looking up npm:browserify-rsa
Looking up npm:parse-asn1
Looking up npm:miller-rabin
ok Installed npm:public-encrypt@^2.0.0 (2.0.1)
ok Installed npm:randombytes@^2.0.0 (2.0.1)
ok Installed npm:diffie-hellman@^3.0.1 (3.0.2)
ok Installed npm:base64-js@0.0.8 (0.0.8)
Looking up npm:browserify-aes
Looking up npm:browserify-des
Looking up npm:evp_bytestokey
Looking up npm:elliptic
Looking up npm:cipher-base
Looking up npm:ripemd160
Looking up npm:sha.js
ok Installed npm:browserify-sign@^3.0.1 (3.0.8)
ok Installed npm:browserify-cipher@^1.0.0 (1.0.0)
ok Installed npm:create-hash@^1.1.0 (1.1.2)
ok Installed npm:browserify-rsa@^2.0.0 (2.0.1)
ok Installed npm:bn.js@^2.0.0 (2.2.0)
Looking up github:jspm/nodelibs-child_process
ok Installed npm:create-ecdh@^2.0.0 (2.0.2)
Looking up github:systemjs/plugin-json
Looking up github:jspm/nodelibs-stream
Looking up npm:assert
ok Installed npm:sha.js@^2.3.6 (2.4.4)
Looking up npm:util
ok Installed npm:cipher-base@^1.0.1 (1.0.2)
ok Installed npm:ripemd160@^1.0.0 (1.0.1)
Looking up npm:asn1.js
ok Installed npm:parse-asn1@^3.0.0 (3.0.2)
Looking up github:jspm/nodelibs-constants
Looking up npm:brorand
Looking up npm:buffer-xor
ok Installed npm:evp_bytestokey@^1.0.0 (1.0.0)
ok Installed npm:miller-rabin@^2.0.0 (2.0.1)
ok Installed npm:browserify-aes@^1.0.4 (1.0.5)
Looking up npm:des.js
ok Installed npm:browserify-des@^1.0.0 (1.0.0)
Looking up npm:hash.js
Looking up github:jspm/nodelibs-string_decoder
ok Installed npm:elliptic@^3.0.0 (3.1.0)
ok Installed npm:buffer-xor@^1.0.2 (1.0.3)
ok Installed npm:brorand@^1.0.1 (1.0.5)
Looking up npm:minimalistic-assert
Looking up npm:stream-browserify
ok Installed github:jspm/nodelibs-stream@^0.1.0 (0.1.0)
ok Installed github:jspm/nodelibs-child_process@^0.1.0 (0.1.0)
ok Installed npm:asn1.js@^2.0.0 (2.2.1)
ok Installed npm:des.js@^1.0.0 (1.0.0)
Looking up npm:constants-browserify
ok Installed github:jspm/nodelibs-constants@^0.1.0 (0.1.0)
ok Installed npm:minimalistic-assert@^1.0.0 (1.0.0)
ok Installed npm:hash.js@^1.0.0 (1.0.3)
Looking up github:jspm/nodelibs-vm
Looking up npm:string_decoder
ok Installed github:jspm/nodelibs-string_decoder@^0.1.0 (0.1.0)
ok Installed npm:constants-browserify@0.0.1 (0.0.1)
Looking up npm:readable-stream
ok Installed npm:string_decoder@^0.10.31 (0.10.31)
ok Installed npm:stream-browserify@^1.0.0 (1.0.0)
Looking up npm:core-util-is
Looking up npm:isarray
ok Installed npm:readable-stream@^1.0.27-1 (1.1.13)
ok Installed npm:core-util-is@~1.0.0 (1.0.1)
ok Installed npm:isarray@0.0.1 (0.0.1)
Looking up github:jspm/nodelibs-events
Looking up npm:vm-browserify
ok Installed github:jspm/nodelibs-vm@^0.1.0 (0.1.0)
Looking up npm:indexof
ok Installed npm:vm-browserify@0.0.4 (0.0.4)
Looking up npm:events
ok Installed github:jspm/nodelibs-events@^0.1.1 (0.1.1)
ok Installed npm:indexof@0.0.1 (0.0.1)
ok Installed npm:events@1.0.2 (1.0.2)
ok Installed scss as github:screendriver/plugin-sass@^0.0.6 (0.0.6)
ok Install tree has no forks.
ok Install complete.
[item4@item4-mbp sasstest]$ ls -al jspm_packages/github/screendriver/
total 0
drwxr-xr-x 3 item4 staff 102 10 26 21:55 .
drwxr-xr-x 5 item4 staff 170 10 26 21:55 ..
drwxr-xr-x 7 item4 staff 238 10 26 21:55 plugin-sass@0.0.6
[item4@item4-mbp sasstest]$ ls -al jspm_packages/github/screendriver/plugin-sass@0.0.6/
total 56
drwxr-xr-x 7 item4 staff 238 10 26 21:55 .
drwxr-xr-x 3 item4 staff 102 10 26 21:55 ..
-rw-r--r-- 1 item4 staff 96 10 26 21:55 .jspm-hash
-rw-r--r-- 1 item4 staff 11129 10 26 21:55 config.js
-rw-r--r-- 1 item4 staff 577 10 26 21:55 index.js
-rw-r--r-- 1 item4 staff 2271 10 26 21:55 sass-builder.js
-rw-r--r-- 1 item4 staff 1721 10 26 21:55 sass-inject.js
and
[item4@item4-mbp Projects]$ git clone https://github.com/screendriver/plugin-sass.git
Cloning into 'plugin-sass'...
remote: Counting objects: 217, done.
remote: Compressing objects: 100% (21/21), done.
remote: Total 217 (delta 6), reused 0 (delta 0), pack-reused 195
Receiving objects: 100% (217/217), 36.64 KiB | 0 bytes/s, done.
Resolving deltas: 100% (105/105), done.
Checking connectivity... done.
[item4@item4-mbp Projects]$ cd plugin-sass/
[item4@item4-mbp plugin-sass]$ npm install
> utf-8-validate@1.2.1 install /Users/item4/Projects/plugin-sass/node_modules/browser-sync/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/utf-8-validate
> node-gyp rebuild
CXX(target) Release/obj.target/validation/src/validation.o
SOLINK_MODULE(target) Release/validation.node
> bufferutil@1.2.1 install /Users/item4/Projects/plugin-sass/node_modules/browser-sync/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/bufferutil
> node-gyp rebuild
CXX(target) Release/obj.target/bufferutil/src/bufferutil.o
SOLINK_MODULE(target) Release/bufferutil.node
> utf-8-validate@1.2.1 install /Users/item4/Projects/plugin-sass/node_modules/browser-sync/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/utf-8-validate
> node-gyp rebuild
CXX(target) Release/obj.target/validation/src/validation.o
SOLINK_MODULE(target) Release/validation.node
> bufferutil@1.2.1 install /Users/item4/Projects/plugin-sass/node_modules/browser-sync/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/bufferutil
> node-gyp rebuild
CXX(target) Release/obj.target/bufferutil/src/bufferutil.o
SOLINK_MODULE(target) Release/bufferutil.node
\
> fsevents@1.0.2 install /Users/item4/Projects/plugin-sass/node_modules/browser-sync/node_modules/chokidar/node_modules/fsevents
> node-pre-gyp install --fallback-to-build
[fsevents] Success: "/Users/item4/Projects/plugin-sass/node_modules/browser-sync/node_modules/chokidar/node_modules/fsevents/lib/binding/Release/node-v46-darwin-x64/fse.node" is installed via remote
> fsevents@1.0.2 install /Users/item4/Projects/plugin-sass/node_modules/babel/node_modules/chokidar/node_modules/fsevents
> node-pre-gyp install --fallback-to-build
[fsevents] Success: "/Users/item4/Projects/plugin-sass/node_modules/babel/node_modules/chokidar/node_modules/fsevents/lib/binding/Release/node-v46-darwin-x64/fse.node" is installed via remote
> plugin-sass@0.0.6 prepublish /Users/item4/Projects/plugin-sass
> gulp
[21:59:14] Requiring external module babel-core/register
[21:59:17] Using gulpfile ~/Projects/plugin-sass/gulpfile.babel.js
[21:59:17] Starting 'lint'...
The react/jsx-quotes rule is deprecated. Please use the jsx-quotes rule instead.
[21:59:17] Finished 'lint' after 633 ms
[21:59:17] Starting 'default'...
[21:59:17] gulp-notify: [Gulp notification] Successfully build
[21:59:18] Finished 'default' after 28 ms
eslint-config-airbnb@0.0.8 node_modules/eslint-config-airbnb
eslint-plugin-react@3.6.3 node_modules/eslint-plugin-react
babel-eslint@4.1.3 node_modules/babel-eslint
├── acorn-to-esprima@1.0.4
├── lodash.assign@3.2.0 (lodash._baseassign@3.2.0, lodash._createassigner@3.1.1, lodash.keys@3.1.2)
└── lodash.pick@3.1.0 (lodash._pickbyarray@3.0.2, lodash._bindcallback@3.0.1, lodash.restparam@3.6.1, lodash._baseflatten@3.1.4, lodash._pickbycallback@3.0.0)
del@2.0.2 node_modules/del
├── is-path-cwd@1.0.0
├── object-assign@4.0.1
├── pify@2.2.0
├── pinkie-promise@1.0.0 (pinkie@1.0.0)
├── is-path-in-cwd@1.0.0 (is-path-inside@1.0.0)
├── globby@3.0.1 (arrify@1.0.0, array-union@1.0.1, glob@5.0.15)
└── rimraf@2.4.3 (glob@5.0.15)
fs-extra@0.24.0 node_modules/fs-extra
├── path-is-absolute@1.0.0
├── jsonfile@2.2.3
├── graceful-fs@4.1.2
└── rimraf@2.4.3 (glob@5.0.15)
gulp-eslint@1.0.0 node_modules/gulp-eslint
├── object-assign@3.0.0
├── bufferstreams@1.0.2 (readable-stream@2.0.3)
└── gulp-util@3.0.7 (array-differ@1.0.0, array-uniq@1.0.2, lodash._reescape@3.0.0, lodash._reevaluate@3.0.0, fancy-log@1.1.0, beeper@1.1.0, lodash._reinterpolate@3.0.0, replace-ext@0.0.1, minimist@1.2.0, has-gulplog@0.1.0, chalk@1.1.1, lodash.template@3.6.2, vinyl@0.5.3, gulplog@1.0.0, through2@2.0.0, multipipe@0.1.2, dateformat@1.0.11)
gulp@3.9.0 node_modules/gulp
├── interpret@0.6.6
├── pretty-hrtime@1.0.1
├── deprecated@0.0.1
├── archy@1.0.0
├── minimist@1.2.0
├── tildify@1.1.2 (os-homedir@1.0.1)
├── semver@4.3.6
├── v8flags@2.0.10 (user-home@1.1.1)
├── chalk@1.1.1 (escape-string-regexp@1.0.3, supports-color@2.0.0, ansi-styles@2.1.0, strip-ansi@3.0.0, has-ansi@2.0.0)
├── orchestrator@0.3.7 (stream-consume@0.1.0, sequencify@0.0.7, end-of-stream@0.1.5)
├── liftoff@2.2.0 (extend@2.0.1, rechoir@0.6.2, flagged-respawn@0.3.1, findup-sync@0.3.0, resolve@1.1.6)
├── vinyl-fs@0.3.14 (graceful-fs@3.0.8, strip-bom@1.0.0, defaults@1.0.3, vinyl@0.4.6, through2@0.6.5, mkdirp@0.5.1, glob-stream@3.1.18, glob-watcher@0.0.6)
└── gulp-util@3.0.7 (array-differ@1.0.0, array-uniq@1.0.2, lodash._reescape@3.0.0, object-assign@3.0.0, lodash._reinterpolate@3.0.0, beeper@1.1.0, lodash._reevaluate@3.0.0, fancy-log@1.1.0, replace-ext@0.0.1, has-gulplog@0.1.0, lodash.template@3.6.2, vinyl@0.5.3, gulplog@1.0.0, through2@2.0.0, multipipe@0.1.2, dateformat@1.0.11)
gulp-jade@1.1.0 node_modules/gulp-jade
├── through2@2.0.0 (xtend@4.0.0, readable-stream@2.0.3)
├── gulp-util@3.0.7 (array-differ@1.0.0, array-uniq@1.0.2, object-assign@3.0.0, beeper@1.1.0, lodash._reescape@3.0.0, lodash._reevaluate@3.0.0, lodash._reinterpolate@3.0.0, fancy-log@1.1.0, replace-ext@0.0.1, minimist@1.2.0, has-gulplog@0.1.0, chalk@1.1.1, lodash.template@3.6.2, vinyl@0.5.3, gulplog@1.0.0, multipipe@0.1.2, dateformat@1.0.11)
└── jade@1.11.0 (commander@2.6.0, character-parser@1.2.1, void-elements@2.0.1, jstransformer@0.0.2, mkdirp@0.5.1, constantinople@3.0.2, uglify-js@2.5.0, with@4.0.3, clean-css@3.4.6, transformers@2.1.0)
gulp-notify@2.2.0 node_modules/gulp-notify
├── node.extend@1.1.5 (is@3.1.0)
├── lodash.template@3.6.2 (lodash._basevalues@3.0.0, lodash.templatesettings@3.1.0, lodash._basetostring@3.0.1, lodash.escape@3.0.0, lodash.restparam@3.6.1, lodash._reinterpolate@3.0.0, lodash._isiterateecall@3.0.9, lodash._basecopy@3.0.1, lodash.keys@3.1.2)
├── through2@0.6.5 (xtend@4.0.0, readable-stream@1.0.33)
├── gulp-util@3.0.7 (array-differ@1.0.0, array-uniq@1.0.2, fancy-log@1.1.0, lodash._reescape@3.0.0, lodash._reevaluate@3.0.0, beeper@1.1.0, lodash._reinterpolate@3.0.0, object-assign@3.0.0, replace-ext@0.0.1, minimist@1.2.0, has-gulplog@0.1.0, chalk@1.1.1, vinyl@0.5.3, gulplog@1.0.0, through2@2.0.0, multipipe@0.1.2, dateformat@1.0.11)
└── node-notifier@4.3.1 (shellwords@0.1.0, growly@1.2.0, minimist@1.2.0, semver@4.3.6, which@1.2.0, lodash.clonedeep@3.0.2, cli-usage@0.1.2)
jspm@0.16.13 node_modules/jspm
├── rimraf@2.4.3
├── graceful-fs@3.0.8
├── semver@5.0.3
├── ncp@2.0.0
├── rsvp@3.1.0
├── chalk@1.1.1 (escape-string-regexp@1.0.3, ansi-styles@2.1.0, supports-color@2.0.0, has-ansi@2.0.0, strip-ansi@3.0.0)
├── jspm-registry@0.4.0 (semver@4.3.6)
├── minimatch@2.0.10 (brace-expansion@1.1.1)
├── glob@5.0.15 (path-is-absolute@1.0.0, inherits@2.0.1, once@1.3.2, inflight@1.0.4)
├── mkdirp@0.5.1 (minimist@0.0.8)
├── uglify-js@2.4.24 (async@0.2.10, uglify-to-browserify@1.0.2, yargs@3.5.4, source-map@0.1.34)
├── liftoff@2.2.0 (findup-sync@0.3.0, extend@2.0.1, rechoir@0.6.2, flagged-respawn@0.3.1, resolve@1.1.6)
├── jspm-github@0.13.6 (netrc@0.1.4, yauzl@2.3.1, which@1.2.0, rimraf@2.3.4, request@2.53.0, tar@2.2.1)
├── traceur@0.0.92 (commander@2.6.0, semver@2.3.2, glob@4.3.5, source-map-support@0.2.10)
├── request@2.65.0 (aws-sign2@0.6.0, forever-agent@0.6.1, tunnel-agent@0.4.1, oauth-sign@0.8.0, caseless@0.11.0, stringstream@0.0.5, isstream@0.1.2, json-stringify-safe@5.0.1, extend@3.0.0, tough-cookie@2.2.0, node-uuid@1.4.3, qs@5.2.0, combined-stream@1.0.5, form-data@1.0.0-rc3, mime-types@2.1.7, http-signature@0.11.0, hawk@3.1.0, bl@1.0.0, har-validator@2.0.2)
├── jspm-npm@0.25.3 (which@1.2.0, rmdir@1.1.0, resolve@1.1.6, tar@1.0.3, request@2.58.0)
├── systemjs@0.19.5 (when@3.7.4, es6-module-loader@0.17.8)
└── core-js@0.9.18
systemjs-builder@0.14.9 node_modules/systemjs-builder
├── rsvp@3.1.0
├── source-map@0.4.4 (amdefine@1.0.0)
├── mkdirp@0.5.1 (minimist@0.0.8)
├── glob@5.0.15 (path-is-absolute@1.0.0, inherits@2.0.1, once@1.3.2, inflight@1.0.4, minimatch@3.0.0)
├── uglify-js@2.5.0 (async@0.2.10, uglify-to-browserify@1.0.2, source-map@0.5.3, yargs@3.5.4)
├── algorithms@0.9.1
├── traceur@0.0.92 (commander@2.6.0, semver@2.3.2, glob@4.3.5, source-map-support@0.2.10)
├── systemjs@0.19.5 (when@3.7.4, es6-module-loader@0.17.8)
└── es6-template-strings@2.0.0 (esniff@1.0.0, es5-ext@0.10.8)
babel-core@5.8.29 node_modules/babel-core
├── slash@1.0.0
├── try-resolve@1.0.1
├── babel-plugin-remove-debugger@1.0.1
├── babel-plugin-remove-console@1.0.1
├── babel-plugin-inline-environment-variables@1.0.1
├── babel-plugin-react-display-name@1.0.3
├── babel-plugin-property-literals@1.0.1
├── babel-plugin-react-constant-elements@1.0.3
├── babel-plugin-jscript@1.0.4
├── babel-plugin-constant-folding@1.0.1
├── babel-plugin-dead-code-elimination@1.0.2
├── babel-plugin-eval@1.0.1
├── babel-plugin-undefined-to-void@1.1.6
├── babel-plugin-member-expression-literals@1.0.1
├── path-exists@1.0.0
├── shebang-regex@1.0.0
├── to-fast-properties@1.0.1
├── trim-right@1.0.1
├── fs-readdir-recursive@0.1.2
├── path-is-absolute@1.0.0
├── babel-plugin-proto-to-assign@1.0.4
├── babel-plugin-runtime@1.0.7
├── globals@6.4.1
├── private@0.1.6
├── esutils@2.0.2
├── convert-source-map@1.1.1
├── js-tokens@1.0.1
├── babel-plugin-undeclared-variables-check@1.0.2 (leven@1.0.2)
├── home-or-tmp@1.0.0 (os-tmpdir@1.0.1, user-home@1.1.1)
├── line-numbers@0.2.0 (left-pad@0.0.3)
├── debug@2.2.0 (ms@0.7.1)
├── source-map@0.5.3
├── babylon@5.8.29
├── detect-indent@3.0.1 (get-stdin@4.0.1, minimist@1.2.0)
├── chalk@1.1.1 (escape-string-regexp@1.0.3, supports-color@2.0.0, ansi-styles@2.1.0, strip-ansi@3.0.0, has-ansi@2.0.0)
├── is-integer@1.0.6 (is-finite@1.0.1)
├── repeating@1.1.3 (is-finite@1.0.1)
├── minimatch@2.0.10 (brace-expansion@1.1.1)
├── bluebird@2.10.2
├── output-file-sync@1.1.1 (xtend@4.0.0, mkdirp@0.5.1)
├── resolve@1.1.6
├── source-map-support@0.2.10 (source-map@0.1.32)
├── regexpu@1.3.0 (regjsgen@0.2.0, regenerate@1.2.1, esprima@2.7.0, regjsparser@0.1.5, recast@0.10.34)
├── json5@0.4.0
├── regenerator@0.8.40 (through@2.3.8, esprima-fb@15001.1001.0-dev-harmony-fb, recast@0.10.33, commoner@0.10.3, defs@1.1.1)
├── lodash@3.10.1
└── core-js@1.2.3
eslint@1.7.3 node_modules/eslint
├── object-assign@2.1.1
├── escape-string-regexp@1.0.3
├── path-is-absolute@1.0.0
├── path-is-inside@1.0.1
├── globals@8.11.0
├── xml-escape@1.0.0
├── user-home@1.1.1
├── estraverse@4.1.1
├── strip-json-comments@1.0.4
├── esutils@2.0.2
├── estraverse-fb@1.3.1
├── text-table@0.2.0
├── to-single-quotes@1.0.4 (get-stdin@3.0.2)
├── to-double-quotes@1.0.2 (get-stdin@3.0.2)
├── espree@2.2.5
├── is-resolvable@1.0.0 (tryit@1.0.1)
├── debug@2.2.0 (ms@0.7.1)
├── doctrine@0.7.0 (isarray@0.0.1, esutils@1.1.6)
├── optionator@0.5.0 (fast-levenshtein@1.0.7, type-check@0.3.1, levn@0.2.5, wordwrap@0.0.3, deep-is@0.1.3, prelude-ls@1.1.2)
├── json-stable-stringify@1.0.0 (jsonify@0.0.0)
├── chalk@1.1.1 (supports-color@2.0.0, ansi-styles@2.1.0, strip-ansi@3.0.0, has-ansi@2.0.0)
├── shelljs@0.3.0
├── glob@5.0.15 (inherits@2.0.1, once@1.3.2, inflight@1.0.4)
├── minimatch@2.0.10 (brace-expansion@1.1.1)
├── lodash.merge@3.3.2 (lodash.istypedarray@3.0.2, lodash.isarguments@3.0.4, lodash.keysin@3.0.8, lodash._arraycopy@3.0.0, lodash.isarray@3.0.4, lodash.keys@3.1.2, lodash._arrayeach@3.0.0, lodash._getnative@3.9.1, lodash.isplainobject@3.2.0, lodash.toplainobject@3.0.0, lodash._createassigner@3.1.1)
├── mkdirp@0.5.1 (minimist@0.0.8)
├── concat-stream@1.5.1 (inherits@2.0.1, typedarray@0.0.6, readable-stream@2.0.3)
├── lodash.omit@3.1.0 (lodash._pickbyarray@3.0.2, lodash._arraymap@3.0.0, lodash.restparam@3.6.1, lodash._bindcallback@3.0.1, lodash._baseflatten@3.1.4, lodash.keysin@3.0.8, lodash._pickbycallback@3.0.0, lodash._basedifference@3.0.3)
├── lodash.clonedeep@3.0.2 (lodash._bindcallback@3.0.1, lodash._baseclone@3.3.0)
├── file-entry-cache@1.2.4 (object-assign@4.0.1, flat-cache@1.0.9)
├── is-my-json-valid@2.12.2 (jsonpointer@2.0.0, generate-function@2.0.0, xtend@4.0.0, generate-object-property@1.2.0)
├── handlebars@4.0.3 (async@1.5.0, source-map@0.4.4, optimist@0.6.1, uglify-js@2.4.24)
├── inquirer@0.9.0 (strip-ansi@3.0.0, ansi-regex@2.0.0, figures@1.4.0, cli-width@1.1.0, rx-lite@2.5.2, through@2.3.8, readline2@0.1.1, run-async@0.1.0, lodash@3.10.1)
├── js-yaml@3.4.3 (esprima@2.7.0, argparse@1.0.2)
└── escope@3.2.0 (esrecurse@3.1.1, estraverse@3.1.0, es6-map@0.1.2, es6-weak-map@0.1.4)
browser-sync@2.9.11 node_modules/browser-sync
├── ucfirst@1.0.0
├── async-each-series@0.1.1
├── longest@1.0.1
├── emitter-steward@1.0.0
├── dev-ip@1.0.1
├── immutable@3.7.5
├── ua-parser-js@0.7.9
├── opn@3.0.2 (object-assign@3.0.0)
├── pad-left@2.0.0 (repeat-string@1.5.2)
├── query-string@2.4.2 (strict-uri-encode@1.0.2)
├── browser-sync-client@2.3.4 (etag@1.7.0, fresh@0.3.0)
├── portscanner@1.0.0 (async@0.1.15)
├── easy-extender@2.3.1 (lodash@2.4.2)
├── resp-modifier@5.0.2 (debug@2.2.0, minimatch@2.0.10)
├── connect@3.4.0 (utils-merge@1.0.0, parseurl@1.3.0, debug@2.2.0, finalhandler@0.4.0)
├── serve-static@1.10.0 (escape-html@1.0.2, parseurl@1.3.0, send@0.13.0)
├── eazy-logger@2.1.2 (opt-merger@1.1.0, tfunk@3.0.1)
├── meow@3.3.0 (object-assign@3.0.0, camelcase-keys@1.0.0, minimist@1.2.0, indent-string@1.2.2)
├── foxy@11.1.3 (cookie@0.1.5, http-proxy@1.12.0, lodash.merge@3.3.2, resp-modifier@4.0.4)
├── anymatch@1.3.0 (arrify@1.0.0, micromatch@2.2.0)
├── serve-index@1.7.2 (escape-html@1.0.2, parseurl@1.3.0, batch@0.5.2, mime-types@2.1.7, http-errors@1.3.1, accepts@1.2.13, debug@2.2.0)
├── localtunnel@1.7.0 (debug@0.7.4, openurl@1.1.0, yargs@3.15.0, request@2.11.4)
├── lodash@3.10.1
├── socket.io@1.3.7 (debug@2.1.0, has-binary-data@0.1.3, socket.io-parser@2.2.4, socket.io-adapter@0.3.1, engine.io@1.5.4, socket.io-client@1.3.7)
├── browser-sync-ui@0.5.16 (connect-history-api-fallback@0.0.5, stream-throttle@0.1.3, weinre@2.0.0-pre-I0Z7U9OV)
└── chokidar@1.2.0 (arrify@1.0.0, path-is-absolute@1.0.0, glob-parent@2.0.0, async-each@0.1.6, is-glob@2.0.1, is-binary-path@1.0.1, lodash.flatten@3.0.2, readdirp@2.0.0, fsevents@1.0.2)
babel@5.8.29 node_modules/babel
├── slash@1.0.0
├── path-exists@1.0.0
├── fs-readdir-recursive@0.1.2
├── path-is-absolute@1.0.0
├── convert-source-map@1.1.1
├── commander@2.9.0 (graceful-readlink@1.0.1)
├── source-map@0.5.3
├── glob@5.0.15 (inherits@2.0.1, once@1.3.2, inflight@1.0.4, minimatch@3.0.0)
├── output-file-sync@1.1.1 (xtend@4.0.0, mkdirp@0.5.1)
├── lodash@3.10.1
└── chokidar@1.2.0 (arrify@1.0.0, glob-parent@2.0.0, async-each@0.1.6, is-binary-path@1.0.1, is-glob@2.0.1, lodash.flatten@3.0.2, readdirp@2.0.0, anymatch@1.3.0, fsevents@1.0.2)
[item4@item4-mbp plugin-sass]$ gu
gulp gunzip
[item4@item4-mbp plugin-sass]$ gu
gulp gunzip
[item4@item4-mbp plugin-sass]$ gulp test:bundle
[21:59:40] Requiring external module babel-core/register
[21:59:41] Using gulpfile ~/Projects/plugin-sass/gulpfile.babel.js
[21:59:41] Starting 'jade'...
[21:59:41] Starting 'bundle'...
[21:59:42] 'bundle' errored after 378 ms
[21:59:42] Error on translate for test/bundleme at file:///Users/item4/Projects/plugin-sass/test/bundleme.js
Error: ENOENT: no such file or directory, open '/Users/item4/Projects/plugin-sass/src/jspm_packages/npm/babel-core@5.8.25.js'
at Error (native)
Error loading file:///Users/item4/Projects/plugin-sass/src/jspm_packages/npm/babel-core@5.8.25.js
[21:59:42] Finished 'jade' after 490 ms
[item4@item4-mbp plugin-sass]$ ls -al src/
total 48
drwxr-xr-x 6 item4 staff 204 10 26 21:57 .
drwxr-xr-x 15 item4 staff 510 10 26 21:59 ..
-rw-r--r-- 1 item4 staff 11129 10 26 21:57 config.js
-rw-r--r-- 1 item4 staff 577 10 26 21:57 index.js
-rw-r--r-- 1 item4 staff 2271 10 26 21:57 sass-builder.js
-rw-r--r-- 1 item4 staff 1721 10 26 21:57 sass-inject.js
You did a
$ [item4@item4-mbp Projects]$ git clone https://github.com/screendriver/plugin-sass.git
...
[item4@item4-mbp Projects]$ cd plugin-sass/
[item4@item4-mbp plugin-sass]$ npm install
...
[item4@item4-mbp plugin-sass]$ gulp test:bundle
But you haven't installed any jspm dependencies. You have to make a jspm install
like it's documented in my README.
@screendriver gulp test:bundle
runs fine. However, if you use the plugin in a project, it fails with
GET http://localhost:9000/jspm_packages/github/screendriver/plugin-sass@0.0.6.js 404 (Not Found)
Uncaught (in promise) Error: XHR error (404 Not Found) loading http://localhost:9000/jspm_packages/github/screendriver/plugin-sass@0.0.6.js(…)
You can see this in a test project of mine: https://github.com/gsong/apple-store-search/tree/plugin-sass.
The way around it is to add the $JSPM_PACKAGES/github/screendriver/plugin-sass@0.0.6.js
which contains
module.exports = require("github:screendriver/plugin-sass@0.0.6/index");
Perhaps the spec for SystemJS plugins has changed? You can see that all of the built-in plugins, such as css
, json
, etc. all generate that stub file.
systemjs/
├── plugin-css@0.1.19
├── plugin-css@0.1.19.js
├── plugin-json@0.1.0
├── plugin-json@0.1.0.js
├── plugin-text@0.0.2
└── plugin-text@0.0.2.js
The example you propose use a bundle system, while we are working with a non-bundle version... and because of that I think, this JS is required... and generate a 404
@davinkevin
The example you propose use a bundle system, while we are working with a non-bundle version... and because of that I think, this JS is required... and generate a 404
No. You can test the runtime behavior as well with $ gulp test:browser
like mentioned in my README. In this test nothing gets bundled.
@gsong you are using a really old version of jspm: 0.16.0
. Could you try it please with the latest 0.16.13
because in one of the latest versions there was a critical bugfix for one of my issues related to something like one of your problems.
@screendriver I am using 0.16.3. I haven't updated it on the development branch yet, but it's in the plugin-sass
branch.
I've double checked to make sure all npm and jspm packages are the latest, as well as the browser loader files.
@screendriver I am using 0.16.3
In your package.json (in your plugin-sass
branch) you are referencing 0.16.0
"devDependencies": {
"babel-core": "~5.8.22",
"babel-eslint": "~4.1.1",
"gulp": "~3.9.0",
"gulp-tasks": "github:gsong/gulp-tasks#v0.1.1",
"jspm": "~0.16.0"
}
@screendriver Yes, but check out the shrinkwrap file. Also, I've verified on the command line with jspm --version
that I am in fact using 0.16.3. I npm update
regularly.
~0.16.0
will grab the latest minor patch for anything that's 0.16.x.
Ok. But 0.16.3
is really old as well. There are 10 updates in the meantime. The latest version is 0.16.13
. In 0.16.8
or 0.16.9
or so is a really important bugfix that I reported for my plugin.
I only want to make sure that you are using the latest version so we can ignore a potential jspm bug.
@screendriver oh, It's my mistake :(
I can run $ gulp test:bundle
after installing jspm deps .
[item4@item4-mbp plugin-sass]$ gulp test:bundle
[23:51:20] Requiring external module babel-core/register
[23:51:22] Using gulpfile ~/Projects/plugin-sass/gulpfile.babel.js
[23:51:22] Starting 'jade'...
[23:51:22] Starting 'bundle'...
[23:51:22] Finished 'jade' after 865 ms
[23:51:25] Finished 'bundle' after 3.02 s
[23:51:25] Starting 'test:bundle'...
[23:51:25] Finished 'test:bundle' after 27 ms
[BS] Access URLs:
--------------------------------------
Local: http://localhost:3000
External: http://192.168.134.7:3000
--------------------------------------
UI: http://localhost:3001
UI External: http://192.168.134.7:3001
--------------------------------------
[BS] Serving files from: .tmp
[BS] Serving files from: test
@screendriver https://www.npmjs.com/package/jspm shows 0.16.3 as being the latest.
@item4 great to hear! So we can exclude a general error on your machine now. Does gulp test:browser
run on your machine as well? If so you have to look into your project what's different to my tests.
@gsong https://www.npmjs.com/package/jspm shows 0.16.13 is the latest of 155 releases
@screendriver
[item4@item4-mbp plugin-sass]$ gulp test:browser
[23:57:28] Requiring external module babel-core/register
[23:57:29] Using gulpfile ~/Projects/plugin-sass/gulpfile.babel.js
[23:57:29] Task 'test:browser' is not in your gulpfile
[23:57:29] Please check the documentation for proper gulpfile formatting
@screendriver Apologies. I need to clean my glasses. I do have 0.16.13 running. Sorry for the goose chase. So, I am seeing the error using jspm 0.16.13.
@item4 The command is gulp test:runtime
.
@screendriver That test fails. Here's the screenshot:
@screendriver
It works.
[item4@item4-mbp plugin-sass]$ gulp test:runtime
[00:02:25] Requiring external module babel-core/register
[00:02:27] Using gulpfile ~/Projects/plugin-sass/gulpfile.babel.js
[00:02:27] Starting 'jade'...
[00:02:27] Finished 'jade' after 130 ms
[00:02:27] Starting 'test:runtime'...
[00:02:27] Finished 'test:runtime' after 23 ms
[BS] Access URLs:
--------------------------------------
Local: http://localhost:3000
External: http://192.168.134.7:3000
--------------------------------------
UI: http://localhost:3001
UI External: http://192.168.134.7:3001
--------------------------------------
[BS] Serving files from: .tmp
[BS] Serving files from: src
[BS] Serving files from: test
Glad to see that the test is working. So now we know that the plugin basically should be working. @gsong just give it 2 to 5 seconds and you can see a SASS logo in the background.
So what do I have to do to reproduce your issue in your repo? In other words: @item4 and/or @gsong could you provide me a simple hello world project here on GitHub where I can reproduce the issue?
@screendriver:
plugin-sass
branchnpm install
jspm install
gulp
$ git clone https://github.com/gsong/apple-store-search.git
...
$ cd apple-store-search
$ git checkout plugin-sass
$ npm install
...
CXX(target) Release/obj.target/validation/src/validation.o
../src/validation.cc:15:10: fatal error: 'nan.h' file not found
#include "nan.h"
^
1 error generated.
make: *** [Release/obj.target/validation/src/validation.o] Error 1
gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/Users/me/.nvm/versions/node/v0.12.7/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:269:23)
gyp ERR! stack at ChildProcess.emit (events.js:110:17)
gyp ERR! stack at Process.ChildProcess._handle.onexit (child_process.js:1074:12)
gyp ERR! System Darwin 15.0.0
gyp ERR! command "node" "/Users/me/.nvm/versions/node/v0.12.7/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /Volumes/some/apple-store-search/node_modules/utf-8-validate
gyp ERR! node -v v0.12.7
gyp ERR! node-gyp -v v2.0.1
gyp ERR! not ok
...
@screendriver I'm using node v0.12.7 and npm v 3.3.9. What about you?
gyp ERR! node -v v0.12.7
but an old npm version (2.11.3
). I updated to 3.3.9
and now it seems to work. I will look into it tomorrow and give you feedback.
@screendriver
https://github.com/item4/drugstore
Thank you guys. I've fixed the bug and made a v0.0.7
release. Please let me know if everything is working now.
@davinkevin
+1 for this problem, the file plugin-sass@0.0.6.js isn't generated at install time.
This was exactly the problem and should be generated now :wink: It was my mistake to think that there should nothing be generated :no_mouth:
Thanks :wink:
@screendriver Works now. Thank you.
jspm version
Directory Status
Contents of config.js
Contents of style.scss
Contents of app/main.js
Result of Bundling