Moved back to differential:vulcanize for imports

This commit is contained in:
Stefan Zermatten
2017-01-31 15:26:05 +02:00
parent 03cb32bf34
commit eb4336b3e9
18 changed files with 50 additions and 828 deletions

1
rpg-docs/.gitignore vendored
View File

@@ -3,6 +3,7 @@
.demeteorized
settings.json
public/components
public/_imports.html
nohup.out
node_modules
dump

View File

@@ -46,3 +46,4 @@ nikogosovd:multiple-uihooks
templates:array
ecmascript
es5-shim
differential:vulcanize

View File

@@ -35,6 +35,7 @@ ddp-rate-limiter@1.0.6
ddp-server@1.2.10
deps@1.0.12
diff-sequence@1.0.7
differential:vulcanize@3.0.0
ecmascript@0.6.1
ecmascript-runtime@0.3.15
ecwyne:mathjs@0.25.0

View File

@@ -23,8 +23,5 @@
"app-elements": "PolymerElements/app-elements#^0.10.1",
"marked-element": "PolymerElements/marked-element#^1.2.0",
"paper-swatch-picker": "PolymerElements/paper-swatch-picker#~1.0.2"
},
"resolutions": {
"webcomponentsjs": "0.7.23"
}
}

View File

@@ -1,61 +0,0 @@
<head>
<script>
/* this script must run before Polymer is imported */
window.Polymer = {
dom: "shadow",
lazyRegister: true,
};
</script>
<link rel="import" href="/components/app-layout/app-layout.html">
<link rel="import" href="/components/app-layout/app-scroll-effects/effects/waterfall.html">
<link rel="import" href="/components/app-layout/app-scroll-effects/effects/parallax-background.html">
<link rel="import" href="/components/app-layout/app-scroll-effects/effects/resize-title.html">
<link rel="import" href="/components/iron-icon/iron-icon.html">
<link rel="import" href="/components/iron-icons/av-icons.html">
<!--<link rel="import" href="/components/iron-icons/communication-icons.html">-->
<!--<link rel="import" href="/components/iron-icons/device-icons.html">-->
<link rel="import" href="/components/iron-icons/editor-icons.html">
<!--<link rel="import" href="/components/iron-icons/hardware-icons.html">-->
<link rel="import" href="/components/iron-icons/image-icons.html">
<link rel="import" href="/components/iron-icons/iron-icons.html">
<!--<link rel="import" href="/components/iron-icons/maps-icons.html">-->
<!--<link rel="import" href="/components/iron-icons/notification-icons.html">-->
<!--<link rel="import" href="/components/iron-icons/places-icons.html">-->
<link rel="import" href="/components/iron-icons/social-icons.html">
<link rel="import" href="/components/iron-image/iron-image.html">
<link rel="import" href="/components/iron-pages/iron-pages.html">
<link rel="import" href="/components/iron-selector/iron-selector.html">
<link rel="import" href="/components/neon-animation/neon-animation.html">
<link rel="import" href="/components/paper-button/paper-button.html">
<link rel="import" href="/components/paper-swatch-picker/paper-swatch-picker.html">
<!--<link rel="import" href="/components/paper-checkbox/paper-checkbox.html"> Using custom one instead -->
<link rel="import" href="/components/paper-dialog/paper-dialog.html">
<link rel="import" href="/components/paper-dropdown-menu/paper-dropdown-menu.html">
<link rel="import" href="/components/paper-fab/paper-fab.html">
<link rel="import" href="/components/paper-icon-button/paper-icon-button.html">
<link rel="import" href="/components/paper-input/paper-input.html">
<link rel="import" href="/components/paper-input/paper-textarea.html">
<link rel="import" href="/components/paper-item/all-imports.html">
<link rel="import" href="/components/paper-listbox/paper-listbox.html">
<link rel="import" href="/components/paper-material/paper-material.html">
<link rel="import" href="/components/paper-menu-button/paper-menu-button.html">
<link rel="import" href="/components/paper-menu/paper-menu.html">
<link rel="import" href="/components/paper-radio-button/paper-radio-button.html">
<link rel="import" href="/components/paper-radio-group/paper-radio-group.html">
<link rel="import" href="/components/paper-ripple/paper-ripple.html">
<link rel="import" href="/components/paper-slider/paper-slider.html">
<link rel="import" href="/components/paper-spinner/paper-spinner.html">
<link rel="import" href="/components/paper-tabs/paper-tabs.html">
<link rel="import" href="/components/paper-toast/paper-toast.html">
<link rel="import" href="/components/paper-toggle-button/paper-toggle-button.html">
<link rel="import" href="/components/paper-tooltip/paper-tooltip.html">
<link rel="import" href="/custom_components/dicecloud-icons/dicecloud-icons.html">
<link rel="import" href="/custom_components/dicecloud-selector/dicecloud-selector.html">
<link rel="import" href="/custom_components/paper-checkbox/paper-checkbox.html">
<link rel="import" href="/custom_components/paper-diff-slider/paper-diff-slider.html">
<link rel="import" href="/custom_components/app-theme.html">
</head>

View File

@@ -15,7 +15,7 @@
<paper-material class="card layout vertical"
style="margin: 4px;
padding: 16px;">
<h2>{{version}}</h2>
<div class="paper-font-title">{{version}}</div>
<ul>
{{#each changes}}
<li>{{this}}</li>

View File

@@ -2,6 +2,51 @@
"polyfill": "/components/webcomponentsjs/webcomponents.min.js",
"useShadowDom": true,
"imports": [
"/components/app-layout/app-layout.html"
"/components/app-layout/app-layout.html",
"/components/app-layout/app-layout.html",
"/components/app-layout/app-scroll-effects/effects/waterfall.html",
"/components/app-layout/app-scroll-effects/effects/parallax-background.html",
"/components/app-layout/app-scroll-effects/effects/resize-title.html",
"/components/iron-icon/iron-icon.html",
"/components/iron-icons/av-icons.html",
"/components/iron-icons/editor-icons.html",
"/components/iron-icons/image-icons.html",
"/components/iron-icons/iron-icons.html",
"/components/iron-icons/social-icons.html",
"/components/iron-image/iron-image.html",
"/components/iron-pages/iron-pages.html",
"/components/iron-selector/iron-selector.html",
"/components/neon-animation/neon-animation.html",
"/components/paper-button/paper-button.html",
"/components/paper-swatch-picker/paper-swatch-picker.html",
"/components/paper-dialog/paper-dialog.html",
"/components/paper-dropdown-menu/paper-dropdown-menu.html",
"/components/paper-fab/paper-fab.html",
"/components/paper-icon-button/paper-icon-button.html",
"/components/paper-input/paper-input.html",
"/components/paper-input/paper-textarea.html",
"/components/paper-item/all-imports.html",
"/components/paper-listbox/paper-listbox.html",
"/components/paper-material/paper-material.html",
"/components/paper-menu-button/paper-menu-button.html",
"/components/paper-menu/paper-menu.html",
"/components/paper-radio-button/paper-radio-button.html",
"/components/paper-radio-group/paper-radio-group.html",
"/components/paper-ripple/paper-ripple.html",
"/components/paper-slider/paper-slider.html",
"/components/paper-spinner/paper-spinner.html",
"/components/paper-tabs/paper-tabs.html",
"/components/paper-toast/paper-toast.html",
"/components/paper-toggle-button/paper-toggle-button.html",
"/components/paper-tooltip/paper-tooltip.html",
"/custom_components/dicecloud-icons/dicecloud-icons.html",
"/custom_components/dicecloud-selector/dicecloud-selector.html",
"/custom_components/paper-checkbox/paper-checkbox.html",
"/custom_components/paper-diff-slider/paper-diff-slider.html",
"/custom_components/app-theme.html"
]
}

View File

@@ -1 +0,0 @@
.build*

View File

@@ -1,89 +0,0 @@
{
"dependencies": {
"vulcanize": {
"version": "1.14.7",
"resolved": "https://registry.npmjs.org/vulcanize/-/vulcanize-1.14.7.tgz",
"from": "vulcanize@1.14.7",
"dependencies": {
"dom5": {
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/dom5/-/dom5-1.3.1.tgz",
"from": "dom5@1.3.1",
"dependencies": {
"clone": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz",
"from": "clone@1.0.2"
},
"parse5": {
"version": "1.5.1",
"resolved": "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz",
"from": "parse5@1.5.1"
}
}
},
"es6-promise": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-2.3.0.tgz",
"from": "es6-promise@2.3.0"
},
"hydrolysis": {
"version": "1.22.0",
"resolved": "https://registry.npmjs.org/hydrolysis/-/hydrolysis-1.22.0.tgz",
"from": "hydrolysis@1.22.0",
"dependencies": {
"doctrine": {
"version": "0.7.2",
"resolved": "https://registry.npmjs.org/doctrine/-/doctrine-0.7.2.tgz",
"from": "doctrine@0.7.2",
"dependencies": {
"esutils": {
"version": "1.1.6",
"resolved": "https://registry.npmjs.org/esutils/-/esutils-1.1.6.tgz",
"from": "esutils@1.1.6"
},
"isarray": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
"from": "isarray@0.0.1"
}
}
},
"espree": {
"version": "2.2.5",
"resolved": "https://registry.npmjs.org/espree/-/espree-2.2.5.tgz",
"from": "espree@2.2.5"
},
"estraverse": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/estraverse/-/estraverse-3.1.0.tgz",
"from": "estraverse@3.1.0"
},
"path-is-absolute": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.0.tgz",
"from": "path-is-absolute@1.0.0"
}
}
},
"nopt": {
"version": "3.0.6",
"resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
"from": "nopt@3.0.6",
"dependencies": {
"abbrev": {
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.7.tgz",
"from": "abbrev@1.0.7"
}
}
},
"path-posix": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/path-posix/-/path-posix-1.0.0.tgz",
"from": "path-posix@1.0.0"
}
}
}
}
}

View File

@@ -1,7 +0,0 @@
This directory and the files immediately inside it are automatically generated
when you change this package's NPM dependencies. Commit the files in this
directory (npm-shrinkwrap.json, .gitignore, and this README) to source control
so that others run the same versions of sub-dependencies.
You should NOT check in the node_modules directory that Meteor automatically
creates; if you are using git, the .gitignore file tells git to ignore it.

View File

@@ -1,446 +0,0 @@
{
"dependencies": {
"ansi-regex": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.0.0.tgz",
"from": "ansi-regex@>=2.0.0 <3.0.0"
},
"ansi-styles": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
"from": "ansi-styles@>=2.2.1 <3.0.0"
},
"boxen": {
"version": "0.3.1",
"resolved": "https://registry.npmjs.org/boxen/-/boxen-0.3.1.tgz",
"from": "boxen@>=0.3.1 <0.4.0"
},
"buffer-shims": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz",
"from": "buffer-shims@>=1.0.0 <2.0.0"
},
"capture-stack-trace": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz",
"from": "capture-stack-trace@>=1.0.0 <2.0.0"
},
"chalk": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
"from": "chalk@>=1.0.0 <2.0.0"
},
"code-point-at": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
"from": "code-point-at@>=1.0.0 <2.0.0"
},
"configstore": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/configstore/-/configstore-2.1.0.tgz",
"from": "configstore@>=2.0.0 <3.0.0"
},
"core-util-is": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
"from": "core-util-is@>=1.0.0 <1.1.0"
},
"create-error-class": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz",
"from": "create-error-class@>=3.0.1 <4.0.0"
},
"deep-extend": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.1.tgz",
"from": "deep-extend@>=0.4.0 <0.5.0"
},
"dot-prop": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz",
"from": "dot-prop@>=3.0.0 <4.0.0"
},
"duplexer2": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz",
"from": "duplexer2@>=0.1.4 <0.2.0"
},
"error-ex": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.0.tgz",
"from": "error-ex@>=1.2.0 <2.0.0"
},
"escape-string-regexp": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
"from": "escape-string-regexp@>=1.0.2 <2.0.0"
},
"filled-array": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/filled-array/-/filled-array-1.1.0.tgz",
"from": "filled-array@>=1.0.0 <2.0.0"
},
"got": {
"version": "5.7.1",
"resolved": "https://registry.npmjs.org/got/-/got-5.7.1.tgz",
"from": "got@>=5.0.0 <6.0.0"
},
"graceful-fs": {
"version": "4.1.11",
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
"from": "graceful-fs@>=4.1.2 <5.0.0"
},
"has-ansi": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
"from": "has-ansi@>=2.0.0 <3.0.0"
},
"imurmurhash": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
"from": "imurmurhash@>=0.1.4 <0.2.0"
},
"inherits": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
"from": "inherits@>=2.0.1 <2.1.0"
},
"ini": {
"version": "1.3.4",
"resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz",
"from": "ini@>=1.3.0 <1.4.0"
},
"is-arrayish": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
"from": "is-arrayish@>=0.2.1 <0.3.0"
},
"is-finite": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz",
"from": "is-finite@>=1.0.0 <2.0.0"
},
"is-fullwidth-code-point": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
"from": "is-fullwidth-code-point@>=1.0.0 <2.0.0"
},
"is-npm": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz",
"from": "is-npm@>=1.0.0 <2.0.0"
},
"is-obj": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz",
"from": "is-obj@>=1.0.0 <2.0.0"
},
"is-redirect": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz",
"from": "is-redirect@>=1.0.0 <2.0.0"
},
"is-retry-allowed": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz",
"from": "is-retry-allowed@>=1.0.0 <2.0.0"
},
"is-stream": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
"from": "is-stream@>=1.0.0 <2.0.0"
},
"isarray": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
"from": "isarray@>=1.0.0 <1.1.0"
},
"latest-version": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/latest-version/-/latest-version-2.0.0.tgz",
"from": "latest-version@>=2.0.0 <3.0.0"
},
"lowercase-keys": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz",
"from": "lowercase-keys@>=1.0.0 <2.0.0"
},
"minimist": {
"version": "0.0.8",
"resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
"from": "minimist@0.0.8"
},
"mkdirp": {
"version": "0.5.1",
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
"from": "mkdirp@>=0.5.0 <0.6.0"
},
"node-status-codes": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/node-status-codes/-/node-status-codes-1.0.0.tgz",
"from": "node-status-codes@>=1.0.0 <2.0.0"
},
"number-is-nan": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
"from": "number-is-nan@>=1.0.0 <2.0.0"
},
"object-assign": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz",
"from": "object-assign@>=4.0.1 <5.0.0"
},
"os-homedir": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
"from": "os-homedir@>=1.0.0 <2.0.0"
},
"os-tmpdir": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
"from": "os-tmpdir@>=1.0.0 <2.0.0"
},
"osenv": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz",
"from": "osenv@>=0.1.0 <0.2.0"
},
"package-json": {
"version": "2.4.0",
"resolved": "https://registry.npmjs.org/package-json/-/package-json-2.4.0.tgz",
"from": "package-json@>=2.0.0 <3.0.0"
},
"parse-json": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
"from": "parse-json@>=2.1.0 <3.0.0"
},
"pinkie": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
"from": "pinkie@>=2.0.0 <3.0.0"
},
"pinkie-promise": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
"from": "pinkie-promise@>=2.0.0 <3.0.0"
},
"prepend-http": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz",
"from": "prepend-http@>=1.0.1 <2.0.0"
},
"process-nextick-args": {
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz",
"from": "process-nextick-args@>=1.0.6 <1.1.0"
},
"rc": {
"version": "1.1.6",
"resolved": "https://registry.npmjs.org/rc/-/rc-1.1.6.tgz",
"from": "rc@>=1.1.6 <2.0.0",
"dependencies": {
"minimist": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
"from": "minimist@>=1.2.0 <2.0.0"
}
}
},
"read-all-stream": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/read-all-stream/-/read-all-stream-3.1.0.tgz",
"from": "read-all-stream@>=3.0.0 <4.0.0"
},
"readable-stream": {
"version": "2.2.2",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.2.tgz",
"from": "readable-stream@>=2.0.5 <3.0.0"
},
"registry-auth-token": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.1.0.tgz",
"from": "registry-auth-token@>=3.0.1 <4.0.0"
},
"registry-url": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz",
"from": "registry-url@>=3.0.3 <4.0.0"
},
"repeating": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
"from": "repeating@>=2.0.0 <3.0.0"
},
"semver": {
"version": "5.3.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz",
"from": "semver@>=5.1.0 <6.0.0"
},
"semver-diff": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz",
"from": "semver-diff@>=2.0.0 <3.0.0"
},
"slide": {
"version": "1.1.6",
"resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz",
"from": "slide@>=1.1.5 <2.0.0"
},
"string-width": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
"from": "string-width@>=1.0.1 <2.0.0"
},
"string_decoder": {
"version": "0.10.31",
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
"from": "string_decoder@>=0.10.0 <0.11.0"
},
"strip-ansi": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
"from": "strip-ansi@>=3.0.0 <4.0.0"
},
"strip-json-comments": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz",
"from": "strip-json-comments@>=1.0.4 <1.1.0"
},
"supports-color": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
"from": "supports-color@>=2.0.0 <3.0.0"
},
"timed-out": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/timed-out/-/timed-out-3.1.0.tgz",
"from": "timed-out@>=3.0.0 <4.0.0"
},
"unzip-response": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-1.0.2.tgz",
"from": "unzip-response@>=1.0.2 <2.0.0"
},
"update-notifier": {
"version": "0.6.3",
"resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-0.6.3.tgz",
"from": "update-notifier@>=0.6.0 <0.7.0"
},
"url-parse-lax": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz",
"from": "url-parse-lax@>=1.0.0 <2.0.0"
},
"util-deprecate": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
"from": "util-deprecate@>=1.0.1 <1.1.0"
},
"uuid": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz",
"from": "uuid@>=2.0.1 <3.0.0"
},
"vulcanize": {
"version": "1.14.7",
"resolved": "https://registry.npmjs.org/vulcanize/-/vulcanize-1.14.7.tgz",
"from": "vulcanize@1.14.7",
"dependencies": {
"dom5": {
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/dom5/-/dom5-1.3.1.tgz",
"from": "dom5@1.3.1",
"dependencies": {
"clone": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz",
"from": "clone@1.0.2"
},
"parse5": {
"version": "1.5.1",
"resolved": "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz",
"from": "parse5@1.5.1"
}
}
},
"es6-promise": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-2.3.0.tgz",
"from": "es6-promise@2.3.0"
},
"hydrolysis": {
"version": "1.22.0",
"resolved": "https://registry.npmjs.org/hydrolysis/-/hydrolysis-1.22.0.tgz",
"from": "hydrolysis@1.22.0",
"dependencies": {
"doctrine": {
"version": "0.7.2",
"resolved": "https://registry.npmjs.org/doctrine/-/doctrine-0.7.2.tgz",
"from": "doctrine@0.7.2",
"dependencies": {
"esutils": {
"version": "1.1.6",
"resolved": "https://registry.npmjs.org/esutils/-/esutils-1.1.6.tgz",
"from": "esutils@1.1.6"
},
"isarray": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
"from": "isarray@0.0.1"
}
}
},
"espree": {
"version": "2.2.5",
"resolved": "https://registry.npmjs.org/espree/-/espree-2.2.5.tgz",
"from": "espree@2.2.5"
},
"estraverse": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/estraverse/-/estraverse-3.1.0.tgz",
"from": "estraverse@3.1.0"
},
"path-is-absolute": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.0.tgz",
"from": "path-is-absolute@1.0.0"
}
}
},
"nopt": {
"version": "3.0.6",
"resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
"from": "nopt@3.0.6",
"dependencies": {
"abbrev": {
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.7.tgz",
"from": "abbrev@1.0.7"
}
}
},
"path-posix": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/path-posix/-/path-posix-1.0.0.tgz",
"from": "path-posix@1.0.0"
}
}
},
"widest-line": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/widest-line/-/widest-line-1.0.0.tgz",
"from": "widest-line@>=1.0.0 <2.0.0"
},
"write-file-atomic": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.2.0.tgz",
"from": "write-file-atomic@>=1.1.2 <2.0.0"
},
"xdg-basedir": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-2.0.0.tgz",
"from": "xdg-basedir@>=2.0.0 <3.0.0"
}
}
}

View File

@@ -1,3 +0,0 @@
differential:vulcanize@2.0.0
meteor@1.1.6
underscore@1.0.3

View File

@@ -1,29 +0,0 @@
Vulcanize
==============================================================================
Warning: API Change for version 1.0.0.
This package a meteor build plugin that wraps the [vulcanize](https://www.npmjs.com/package/vulcanize) npm package, which is used to process web components into a single output file.
### Usage
1. Ensure all your components are located somewhere under your public directory. (via bower, zip, etc)
2. Include a `config.vulcanize` file in the root of your project. This file will optionally define a path to the polyfill and paths to html imports for your components. For Example:
````
{
"polyfill": "/bower_components/webcomponentsjs/webcomponents.min.js",
"useShadowDom": true, // optional, defaults to shady dom (polymer default)
"imports": [
"/bower_components/paper-button/paper-button.html",
"/bower_components/paper-checkbox/paper-checkbox.html"
]
}
````
- By specifying a path to the polyfill we can ensure that it is injected into the bundle before any imports.
- By setting `useShadowDom` to true, we configure polymer to opt out of shady dom and use full shadow dom. This is pretty much required at the moment unless you only use polymer elements as leaf nodes. Any light dom (child elements) that gets rendered by blaze, react, etc will not be accounted for otherwise.
- Running your app in development as usual will result in individual imports being added to your `<head>` tag, resulting in multiple subsequent HTTP requests (good in development - debugging).
- Running `meteor`, `meteor build`, `modulus deploy`, etc with the `VULCANIZE=true` environment variable set will result in all your html imports being vulcanized or concatenated into a single html import (good in production). The resulting file will be called `vulcanized-{md5}.html`, which will be automatically added to your `<head>` tag. For example, `VULCANIZE=true meteor`, `VULCANIZE=true modulus deploy`.
- Setting the `CDN_PREFIX` environment variable will prepend the string to the beginning of the file path that is inserted into your HTML's `<head>` tag.

View File

@@ -1,22 +0,0 @@
Package.describe({
name: 'thaum:vulcanize',
summary: 'Vulcanize',
version: '2.2.0',
git: 'https://github.com/Differential/meteor-vulcanize'
});
Package.registerBuildPlugin({
name: 'vulcanize',
use: [
"underscore@1.0.3"
],
sources: [
'vulcanize.js'
],
npmDependencies: {'vulcanize': '1.14.7'}
});
Package.onUse(function (api) {
api.use('underscore');
api.use('isobuild:compiler-plugin@1.0.0');
});

View File

@@ -1,20 +0,0 @@
{
"dependencies": [
[
"meteor",
"1.1.3"
],
[
"underscore",
"1.0.1"
]
],
"pluginDependencies": [
[
"vulcanize",
{}
]
],
"toolVersion": "meteor-tool@1.0.35",
"format": "1.0"
}

View File

@@ -1,5 +0,0 @@
// Write your tests here!
// Here is an example.
Tinytest.add('example', function (test) {
test.equal(true, true);
});

View File

@@ -1,139 +0,0 @@
var vulcan = Npm.require('vulcanize');
var crypto = Npm.require('crypto');
var url = Npm.require('url');
var fs = Npm.require('fs');
/**
* Vulcanize now requires a target input file.
* We need to create a temp file located within the same
* 'abspath' as the actual imports. Otherwise, vulcanize
* gets confused during the process.
*/
var tmpFile = '_imports.html';
var tmpDir = 'public';
var tmpPath = tmpDir + '/' + tmpFile;
/**
* Log
*/
function log() {
args = _.values(arguments);
args.unshift("=> Vulcanize:");
console.log.apply(this, args);
}
/**
* Get script tag with specified path.
*/
function scriptTag(path) {
return '<script src="' + path + '"></script>';
}
/**
* Get link tag with specified path.
*/
function linkTag(path) {
return '<link rel="import" href="' + path + '">';
}
/**
* Add config for dom mode to head.
*/
function addShadowDomConfig(file) {
file.addHtml({
section: 'head',
data: '<script> window.Polymer = {dom: "shadow"}; </script>'
});
}
/**
* Add webcomponentsjs script to head.
* @todo read first line and check for script tag
*/
function addPolyfillTag(file, path) {
file.addHtml({
section: 'head',
data: scriptTag(path)
});
}
/**
* Add imports to head.
*/
function addImportTag(file, path) {
file.addHtml({
section: 'head',
data: linkTag(path)
});
}
/**
* Vulcanize all files and add output file to head.
*/
function vulcanizeImports(file, imports) {
var tags = _.map(imports, function(path) {
return linkTag(path);
});
fs.writeFileSync(tmpPath, tags.join("\n"));
vulcan.setOptions({ abspath: tmpDir });
vulcan.process(tmpFile, function(err, html) {
fs.unlinkSync(tmpPath);
var filenameHash = crypto.createHash('md5').update(html).digest('hex');
var filePath = '/vulcanized-' + filenameHash + '.html';
file.addAsset({
path: filePath,
data: html
});
if (_.isString(process.env.CDN_PREFIX)) {
filePath = url.resolve(process.env.CDN_PREFIX, filePath);
}
addImportTag(file, filePath);
});
}
/**
* Add individual import tags
*/
function individualImports(file, imports) {
_.each(imports, function(path) {
addImportTag(file, path);
});
}
function VulcanizeCompiler() {}
VulcanizeCompiler.prototype.processFilesForTarget = function (files) {
files.forEach(function (file) {
// Get JSON file.
var json = JSON.parse(file.getContentsAsString());
// Add polyfill to html if defined.
if (_.isString(json.polyfill)) {
addPolyfillTag(file, json.polyfill);
}
// Optionally opt into shadow dom, rather than shady dom.
if (json.useShadowDom) {
addShadowDomConfig(file);
}
// Add imports if defined.
// log("Vulcanizing " + json.imports.length + " files");
// vulcanizeImports(file, json.imports);
individualImports(file, json.imports);
});
};
Plugin.registerCompiler({
extensions: ["vulcanize"],
filenames: ["config"],
archMatching: 'web',
}, function(){
return new VulcanizeCompiler();
});