weex-vue-loader
Advanced tools
Comparing version 0.1.2 to 0.2.0
74
index.js
@@ -1,73 +0,1 @@ | ||
'use strict'; | ||
var loaderUtils = require('loader-utils') | ||
var blocker = require('weex-transformer/lib/blocker'); | ||
var styler = require('weex-styler'); | ||
var templater = require('weex-template-compiler'); | ||
var REQUIRE_REG = /require\((["'])\@weex\-module\/([^\)\1]+)\1\)/g; | ||
function parseScripts(ret) { | ||
var content = ''; | ||
if (ret.scripts) { | ||
content = ret.scripts.reduce(function(pre, cur) { | ||
return (pre ? (pre + '\n;') : '') + cur.content; | ||
}, ''); | ||
} | ||
content = content.replace(REQUIRE_REG, '__weex_require_module__($1$2$1)'); | ||
return content; | ||
} | ||
function parseTemplate(ret) { | ||
var content = []; | ||
if (ret.template) { | ||
var tpl = templater.compile(ret.template.content); | ||
if (tpl.render) { | ||
content.push('module.exports.render = function() {' + tpl.render + '}'); | ||
} | ||
if (tpl.staticRenderFns && tpl.staticRenderFns.length) { | ||
content.push('module.exports.staticRenderFns = [function(){' + tpl.staticRenderFns.join('},\nfunction() {') + '}]'); | ||
} | ||
} | ||
return content.join('\n'); | ||
} | ||
function parseStyles(ret) { | ||
var content = []; | ||
if (ret.styles) { | ||
var style = ret.styles.reduce(function(pre, cur) { | ||
return (pre ? (pre + '\n') : '') + cur.content; | ||
}, ''); | ||
styler.parse(style, function(err, obj) { | ||
if (!err) { | ||
content.push('module.exports.style = ' | ||
+ JSON.stringify(obj.jsonStyle, null, 2)); | ||
} | ||
}); | ||
} | ||
return content.join('\n'); | ||
} | ||
module.exports = function(source) { | ||
var self = this; | ||
this.cacheable && this.cacheable(); | ||
var params = loaderUtils.parseQuery(this.resourceQuery); | ||
var blocks | ||
blocker.format(source, function(err, ret) { | ||
blocks = ret | ||
}); | ||
var script = parseScripts(blocks) | ||
var template = parseTemplate(blocks) | ||
var style = parseStyles(blocks) | ||
var content = [ | ||
script, style, template, | ||
params.entry ? 'module.exports.el = "body"' : 'delete module.exports.el', | ||
params.entry ? 'new Vue(module.exports)' : '' | ||
].filter(function (a) { | ||
return !!a | ||
}) | ||
.join('\n') | ||
return content + '\n' | ||
} | ||
module.exports = require('./lib/loader') |
{ | ||
"name": "weex-vue-loader", | ||
"version": "0.1.2", | ||
"description": "Webpack loader for Weex port of Vue 2.0", | ||
"version": "0.2.0", | ||
"description": "Vue.js component loader for Webpack", | ||
"main": "index.js", | ||
"repository": { | ||
"type": "git", | ||
"url": "https://github.com/weexteam/weex-vue-loader.git" | ||
"url": "https://github.com/vuejs/vue-loader.git" | ||
}, | ||
"files": [ | ||
"index.js" | ||
], | ||
"keywords": [ | ||
"weex", | ||
"vue", | ||
@@ -18,25 +15,69 @@ "webpack", | ||
], | ||
"author": "Jinjiang", | ||
"license": "GPL-3.0", | ||
"files": [ | ||
"index.js", | ||
"lib" | ||
], | ||
"author": "Sjoerd Visscher", | ||
"license": "MIT", | ||
"bugs": { | ||
"url": "https://github.com/weexteam/weex-vue-loader/issues" | ||
"url": "https://github.com/vuejs/vue-loader/issues" | ||
}, | ||
"homepage": "https://github.com/weexteam/weex-vue-loader", | ||
"homepage": "https://github.com/vuejs/vue-loader", | ||
"scripts": { | ||
"test": "mocha --compilers js:babel-core/register" | ||
"lint": "eslint lib", | ||
"test": "eslint lib && mocha --slow 5000 --timeout 10000", | ||
"docs": "cd docs && gitbook serve", | ||
"docs:deploy": "bash ./docs/deploy.sh" | ||
}, | ||
"dependencies": { | ||
"consolidate": "^0.14.0", | ||
"hash-sum": "^1.0.2", | ||
"he": "^1.1.0", | ||
"js-beautify": "^1.6.3", | ||
"loader-utils": "^0.2.10", | ||
"lru-cache": "^4.0.1", | ||
"object-assign": "^4.0.0", | ||
"postcss": "^5.0.10", | ||
"postcss-selector-parser": "^2.0.0", | ||
"source-map": "^0.5.6", | ||
"vue-hot-reload-api": "^2.0.1", | ||
"vue-style-loader": "^1.0.0", | ||
"vue-template-compiler": "^2.1.3", | ||
"vue-template-es2015-compiler": "^1.2.2", | ||
"weex-styler": "^0.0.17", | ||
"weex-template-compiler": "^2.1.3-weex.1" | ||
}, | ||
"peerDependencies": { | ||
"css-loader": "*", | ||
"vue-template-compiler": "^2.0.0" | ||
}, | ||
"devDependencies": { | ||
"babel-core": "^6.9.0", | ||
"babel-preset-es2015": "^6.9.0", | ||
"chai": "^3.5.0", | ||
"mocha": "^2.5.1", | ||
"webpack": "^1.13.0" | ||
}, | ||
"dependencies": { | ||
"entities": "^1.1.1", | ||
"loader-utils": "^0.2.15", | ||
"weex-styler": "0.0.17", | ||
"weex-template-compiler": "2.0.5-weex.1", | ||
"weex-transformer": "^0.3.1" | ||
"babel-core": "^6.8.0", | ||
"babel-loader": "^6.2.4", | ||
"babel-preset-es2015": "^6.6.0", | ||
"chai": "^3.0.0", | ||
"coffee-loader": "^0.7.2", | ||
"coffee-script": "^1.10.0", | ||
"css-loader": "^0.23.1", | ||
"eslint": "^2.9.0", | ||
"eslint-config-vue": "^1.0.0", | ||
"eslint-plugin-html": "^1.5.2", | ||
"expose-loader": "^0.7.1", | ||
"extract-text-webpack-plugin": "^1.0.1", | ||
"file-loader": "^0.8.5", | ||
"inject-loader": "^2.0.1", | ||
"jsdom": "^9.2.1", | ||
"memory-fs": "^0.3.0", | ||
"mkdirp": "^0.5.1", | ||
"mocha": "^2.2.5", | ||
"node-libs-browser": "^1.0.0", | ||
"postcss": "^5.0.21", | ||
"pug": "^2.0.0-beta6", | ||
"rimraf": "^2.4.0", | ||
"stylus": "^0.54.5", | ||
"stylus-loader": "^2.0.0", | ||
"sugarss": "^0.1.3", | ||
"vue": "^2.0.4", | ||
"webpack": "^1.12.2" | ||
} | ||
} |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 2 instances in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
No README
QualityPackage does not have a README. This may indicate a failed publish or a low quality package.
Found 1 instance in 1 package
Copyleft License
License(Experimental) Copyleft license information was found.
Found 1 instance in 1 package
Non-permissive License
License(Experimental) A license not known to be considered permissive was found.
Found 1 instance in 1 package
27465
14
0
100
699
1
24
18
27
5
1
+ Addedconsolidate@^0.14.0
+ Addedhash-sum@^1.0.2
+ Addedhe@^1.1.0
+ Addedjs-beautify@^1.6.3
+ Addedlru-cache@^4.0.1
+ Addedobject-assign@^4.0.0
+ Addedpostcss@^5.0.10
+ Addedsource-map@^0.5.6
+ Addedvue-hot-reload-api@^2.0.1
+ Addedvue-style-loader@^1.0.0
+ Addedvue-template-compiler@^2.1.3
+ Added@isaacs/cliui@8.0.2(transitive)
+ Added@one-ini/wasm@0.1.1(transitive)
+ Added@pkgjs/parseargs@0.11.0(transitive)
+ Addedabbrev@2.0.0(transitive)
+ Addedansi-regex@5.0.16.1.0(transitive)
+ Addedansi-styles@4.3.06.2.1(transitive)
+ Addedbluebird@3.7.2(transitive)
+ Addedbrace-expansion@2.0.1(transitive)
+ Addedcolor-convert@2.0.1(transitive)
+ Addedcolor-name@1.1.4(transitive)
+ Addedcommander@10.0.1(transitive)
+ Addedconfig-chain@1.1.13(transitive)
+ Addedconsolidate@0.14.5(transitive)
+ Addedcross-spawn@7.0.3(transitive)
+ Addedcss-loader@7.1.2(transitive)
+ Addedcssesc@3.0.0(transitive)
+ Addedeastasianwidth@0.2.0(transitive)
+ Addededitorconfig@1.0.4(transitive)
+ Addedemoji-regex@8.0.09.2.2(transitive)
+ Addedflatten@1.0.3(transitive)
+ Addedforeground-child@3.3.0(transitive)
+ Addedglob@10.4.5(transitive)
+ Addedhas-flag@1.0.0(transitive)
+ Addedhash-sum@1.0.2(transitive)
+ Addedicss-utils@5.1.0(transitive)
+ Addedindexes-of@1.0.1(transitive)
+ Addedini@1.3.8(transitive)
+ Addedis-fullwidth-code-point@3.0.0(transitive)
+ Addedisexe@2.0.0(transitive)
+ Addedjackspeak@3.4.3(transitive)
+ Addedjs-base64@2.6.4(transitive)
+ Addedjs-beautify@1.15.1(transitive)
+ Addedjs-cookie@3.0.5(transitive)
+ Addedlru-cache@10.4.34.1.5(transitive)
+ Addedminimatch@9.0.19.0.5(transitive)
+ Addedminipass@7.1.2(transitive)
+ Addednanoid@3.3.7(transitive)
+ Addednopt@7.2.1(transitive)
+ Addedpackage-json-from-dist@1.0.1(transitive)
+ Addedpath-key@3.1.1(transitive)
+ Addedpath-scurry@1.11.1(transitive)
+ Addedpicocolors@1.1.1(transitive)
+ Addedpostcss@5.2.188.4.47(transitive)
+ Addedpostcss-modules-extract-imports@3.1.0(transitive)
+ Addedpostcss-modules-local-by-default@4.0.5(transitive)
+ Addedpostcss-modules-scope@3.2.0(transitive)
+ Addedpostcss-modules-values@4.0.0(transitive)
+ Addedpostcss-selector-parser@2.2.36.1.2(transitive)
+ Addedpostcss-value-parser@4.2.0(transitive)
+ Addedproto-list@1.2.4(transitive)
+ Addedpseudomap@1.0.2(transitive)
+ Addedsemver@7.6.3(transitive)
+ Addedshebang-command@2.0.0(transitive)
+ Addedshebang-regex@3.0.0(transitive)
+ Addedsignal-exit@4.1.0(transitive)
+ Addedsource-map-js@1.2.1(transitive)
+ Addedstring-width@4.2.35.1.2(transitive)
+ Addedstrip-ansi@6.0.17.1.0(transitive)
+ Addedsupports-color@3.2.3(transitive)
+ Addeduniq@1.0.1(transitive)
+ Addedvue-hot-reload-api@2.3.4(transitive)
+ Addedvue-style-loader@1.0.0(transitive)
+ Addedvue-template-compiler@2.7.16(transitive)
+ Addedvue-template-es2015-compiler@1.9.1(transitive)
+ Addedweex-template-compiler@2.1.3-weex.1(transitive)
+ Addedwhich@2.0.2(transitive)
+ Addedwrap-ansi@7.0.08.1.0(transitive)
+ Addedyallist@2.1.2(transitive)
- Removedentities@^1.1.1
- Removedweex-transformer@^0.3.1
- RemovedJSONStream@1.3.5(transitive)
- Removedacorn@5.7.47.4.1(transitive)
- Removedacorn-node@1.8.2(transitive)
- Removedacorn-walk@7.2.0(transitive)
- Removedamdefine@1.0.1(transitive)
- Removedasn1.js@4.10.1(transitive)
- Removedassert@1.3.0(transitive)
- Removedbase64-js@1.5.1(transitive)
- Removedbn.js@4.12.05.2.1(transitive)
- Removedbrace-expansion@1.1.11(transitive)
- Removedbrorand@1.1.0(transitive)
- Removedbrowser-pack@6.1.0(transitive)
- Removedbrowser-resolve@1.11.3(transitive)
- Removedbrowserify@13.0.1(transitive)
- Removedbrowserify-aes@1.2.0(transitive)
- Removedbrowserify-cipher@1.0.1(transitive)
- Removedbrowserify-des@1.0.2(transitive)
- Removedbrowserify-rsa@4.1.1(transitive)
- Removedbrowserify-sign@4.2.3(transitive)
- Removedbrowserify-zlib@0.1.4(transitive)
- Removedbuffer@4.9.2(transitive)
- Removedbuffer-from@1.1.2(transitive)
- Removedbuffer-xor@1.0.3(transitive)
- Removedbuiltin-status-codes@3.0.0(transitive)
- Removedcached-path-relative@1.1.0(transitive)
- Removedcall-bind@1.0.7(transitive)
- Removedcharenc@0.0.2(transitive)
- Removedcipher-base@1.0.4(transitive)
- Removedcombine-source-map@0.8.0(transitive)
- Removedcommander@2.9.0(transitive)
- Removedconcat-map@0.0.1(transitive)
- Removedconcat-stream@1.5.21.6.2(transitive)
- Removedconsole-browserify@1.2.0(transitive)
- Removedconstants-browserify@1.0.0(transitive)
- Removedconvert-source-map@1.1.3(transitive)
- Removedcore-util-is@1.0.3(transitive)
- Removedcreate-ecdh@4.0.4(transitive)
- Removedcreate-hash@1.2.0(transitive)
- Removedcreate-hmac@1.1.7(transitive)
- Removedcrypt@0.0.2(transitive)
- Removedcrypto-browserify@3.12.0(transitive)
- Removeddash-ast@1.0.0(transitive)
- Removeddeep-is@0.1.4(transitive)
- Removeddefine-data-property@1.1.4(transitive)
- Removeddefined@1.0.1(transitive)
- Removeddeps-sort@2.0.1(transitive)
- Removeddes.js@1.1.0(transitive)
- Removeddetective@4.7.1(transitive)
- Removeddiffie-hellman@5.0.3(transitive)
- Removeddomain-browser@1.1.7(transitive)
- Removedduplexer2@0.1.4(transitive)
- Removedelliptic@6.5.7(transitive)
- Removedentities@1.1.2(transitive)
- Removedes-define-property@1.0.0(transitive)
- Removedes-errors@1.3.0(transitive)
- Removedescodegen@1.7.1(transitive)
- Removedesprima@1.2.52.7.3(transitive)
- Removedestraverse@1.9.3(transitive)
- Removedesutils@2.0.3(transitive)
- Removedevents@1.1.1(transitive)
- Removedevp_bytestokey@1.0.3(transitive)
- Removedfast-levenshtein@1.0.7(transitive)
- Removedfast-safe-stringify@2.1.1(transitive)
- Removedfind-parent-dir@0.3.1(transitive)
- Removedfs-extra@0.26.7(transitive)
- Removedfs.realpath@1.0.0(transitive)
- Removedfunction-bind@1.1.2(transitive)
- Removedget-assigned-identifiers@1.2.0(transitive)
- Removedget-intrinsic@1.2.4(transitive)
- Removedglob@5.0.157.2.3(transitive)
- Removedgopd@1.0.1(transitive)
- Removedgraceful-fs@4.2.11(transitive)
- Removedgraceful-readlink@1.0.1(transitive)
- Removedhas@1.0.4(transitive)
- Removedhas-property-descriptors@1.0.2(transitive)
- Removedhas-proto@1.0.3(transitive)
- Removedhas-symbols@1.0.3(transitive)
- Removedhash-base@3.0.4(transitive)
- Removedhash.js@1.1.7(transitive)
- Removedhasown@2.0.2(transitive)
- Removedhmac-drbg@1.0.1(transitive)
- Removedhtmlescape@1.1.1(transitive)
- Removedhttps-browserify@0.0.1(transitive)
- Removedieee754@1.2.1(transitive)
- Removedindexof@0.0.1(transitive)
- Removedinflight@1.0.6(transitive)
- Removedinherits@2.0.12.0.3(transitive)
- Removedinline-source-map@0.6.3(transitive)
- Removedinsert-module-globals@7.2.1(transitive)
- Removedis-buffer@1.1.6(transitive)
- Removedis-core-module@2.15.1(transitive)
- Removedisarray@1.0.0(transitive)
- Removedjson-stable-stringify@0.0.1(transitive)
- Removedjsonfile@2.4.0(transitive)
- Removedjsonify@0.0.1(transitive)
- Removedjsonparse@1.3.1(transitive)
- Removedklaw@1.3.1(transitive)
- Removedlabeled-stream-splicer@2.0.2(transitive)
- Removedlevn@0.2.5(transitive)
- Removedlodash.memoize@3.0.4(transitive)
- Removedmd5@2.1.0(transitive)
- Removedmd5.js@1.3.5(transitive)
- Removedmiller-rabin@4.0.1(transitive)
- Removedminimalistic-assert@1.0.1(transitive)
- Removedminimalistic-crypto-utils@1.0.1(transitive)
- Removedminimatch@3.1.2(transitive)
- Removedminimist@1.2.8(transitive)
- Removedmodule-deps@4.1.1(transitive)
- Removedobject-inspect@1.13.2(transitive)
- Removedonce@1.4.0(transitive)
- Removedoptionator@0.5.0(transitive)
- Removedos-browserify@0.1.2(transitive)
- Removedpako@0.2.9(transitive)
- Removedparents@1.0.1(transitive)
- Removedparse-asn1@5.1.7(transitive)
- Removedparse5@2.1.5(transitive)
- Removedpath-browserify@0.0.1(transitive)
- Removedpath-is-absolute@1.0.1(transitive)
- Removedpath-parse@1.0.7(transitive)
- Removedpath-platform@0.11.15(transitive)
- Removedpbkdf2@3.1.2(transitive)
- Removedprelude-ls@1.1.2(transitive)
- Removedprintf@0.2.5(transitive)
- Removedprocess@0.11.10(transitive)
- Removedprocess-nextick-args@1.0.72.0.1(transitive)
- Removedpublic-encrypt@4.0.3(transitive)
- Removedpunycode@1.4.1(transitive)
- Removedqs@6.13.0(transitive)
- Removedquerystring-es3@0.2.1(transitive)
- Removedrandombytes@2.1.0(transitive)
- Removedrandomfill@1.0.4(transitive)
- Removedread-only-stream@2.0.0(transitive)
- Removedreadable-stream@2.0.62.3.8(transitive)
- Removedresolve@1.1.71.22.8(transitive)
- Removedresolve-bin@0.4.3(transitive)
- Removedrimraf@2.7.1(transitive)
- Removedripemd160@2.0.2(transitive)
- Removedsafe-buffer@5.1.25.2.1(transitive)
- Removedset-function-length@1.2.2(transitive)
- Removedsha.js@2.4.11(transitive)
- Removedshasum@1.0.2(transitive)
- Removedshasum-object@1.0.0(transitive)
- Removedshell-quote@1.8.1(transitive)
- Removedside-channel@1.0.6(transitive)
- Removedsimple-concat@1.0.1(transitive)
- Removedsource-map@0.2.0(transitive)
- Removedstream-browserify@2.0.2(transitive)
- Removedstream-combiner2@1.1.1(transitive)
- Removedstream-http@2.8.3(transitive)
- Removedstream-splicer@2.0.1(transitive)
- Removedstring_decoder@0.10.311.1.1(transitive)
- Removedsubarg@1.0.0(transitive)
- Removedsupports-preserve-symlinks-flag@1.0.0(transitive)
- Removedsyntax-error@1.4.0(transitive)
- Removedthrough@2.3.8(transitive)
- Removedthrough2@2.0.5(transitive)
- Removedtimers-browserify@1.4.2(transitive)
- Removedto-arraybuffer@1.0.1(transitive)
- Removedtty-browserify@0.0.1(transitive)
- Removedtype-check@0.3.2(transitive)
- Removedtypedarray@0.0.60.0.7(transitive)
- Removedumd@3.0.3(transitive)
- Removedundeclared-identifiers@1.1.3(transitive)
- Removedurl@0.11.4(transitive)
- Removedutil@0.10.30.10.4(transitive)
- Removedvm-browserify@0.0.4(transitive)
- Removedweex-scripter@0.1.6(transitive)
- Removedweex-template-compiler@2.0.5-weex.1(transitive)
- Removedweex-templater@0.2.3(transitive)
- Removedweex-transformer@0.3.1(transitive)
- Removedwordwrap@0.0.3(transitive)
- Removedwrappy@1.0.2(transitive)
- Removedxtend@4.0.2(transitive)
Updatedloader-utils@^0.2.10
Updatedweex-styler@^0.0.17