Socket
Socket
Sign inDemoInstall

weex-vue-loader

Package Overview
Dependencies
Maintainers
1
Versions
54
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

weex-vue-loader - npm Package Compare versions

Comparing version 0.1.2 to 0.2.0

lib/gen-id.js

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"
}
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc