Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Next Next commit
Moved changes in vue-native-core, vue-native-helper and vue-native-te…
…mplate-compiler packages into src/
  • Loading branch information
Rishabh Karnad committed Jul 11, 2019
commit 236f38b8d80e059ebc8f5163c4c82e9fb9a338ce
114 changes: 0 additions & 114 deletions build/config.js
Original file line number Diff line number Diff line change
Expand Up @@ -57,120 +57,6 @@ const builds = {
format: "cjs",
external: ["change-case", "he", "de-indent"]
}
// Runtime only (CommonJS). Used by bundlers e.g. Webpack & Browserify
// 'web-runtime-cjs': {
// entry: resolve('web/runtime.js'),
// dest: resolve('dist/vue.runtime.common.js'),
// format: 'cjs',
// banner
// },
// // Runtime+compiler CommonJS build (CommonJS)
// 'web-full-cjs': {
// entry: resolve('web/runtime-with-compiler.js'),
// dest: resolve('dist/vue.common.js'),
// format: 'cjs',
// alias: { he: './entity-decoder' },
// banner
// },
// // Runtime only (ES Modules). Used by bundlers that support ES Modules,
// // e.g. Rollup & Webpack 2
// 'web-runtime-esm': {
// entry: resolve('web/runtime.js'),
// dest: resolve('dist/vue.runtime.esm.js'),
// format: 'es',
// banner
// },
// // Runtime+compiler CommonJS build (ES Modules)
// 'web-full-esm': {
// entry: resolve('web/runtime-with-compiler.js'),
// dest: resolve('dist/vue.esm.js'),
// format: 'es',
// alias: { he: './entity-decoder' },
// banner
// },
// // runtime-only build (Browser)
// 'web-runtime-dev': {
// entry: resolve('web/runtime.js'),
// dest: resolve('dist/vue.runtime.js'),
// format: 'umd',
// env: 'development',
// banner
// },
// // runtime-only production build (Browser)
// 'web-runtime-prod': {
// entry: resolve('web/runtime.js'),
// dest: resolve('dist/vue.runtime.min.js'),
// format: 'umd',
// env: 'production',
// banner
// },
// // Runtime+compiler development build (Browser)
// 'web-full-dev': {
// entry: resolve('web/runtime-with-compiler.js'),
// dest: resolve('dist/vue.js'),
// format: 'umd',
// env: 'development',
// alias: { he: './entity-decoder' },
// banner
// },
// // Runtime+compiler production build (Browser)
// 'web-full-prod': {
// entry: resolve('web/runtime-with-compiler.js'),
// dest: resolve('dist/vue.min.js'),
// format: 'umd',
// env: 'production',
// alias: { he: './entity-decoder' },
// banner
// },
// // Web compiler (CommonJS).
// 'web-compiler': {
// entry: resolve('web/compiler.js'),
// dest: resolve('packages/vue-template-compiler/build.js'),
// format: 'cjs',
// external: Object.keys(require('../packages/vue-template-compiler/package.json').dependencies)
// },
// // Web server renderer (CommonJS).
// 'web-server-renderer': {
// entry: resolve('web/server-renderer.js'),
// dest: resolve('packages/vue-server-renderer/build.js'),
// format: 'cjs',
// external: Object.keys(require('../packages/vue-server-renderer/package.json').dependencies)
// },
// 'web-server-renderer-webpack-server-plugin': {
// entry: resolve('server/webpack-plugin/server.js'),
// dest: resolve('packages/vue-server-renderer/server-plugin.js'),
// format: 'cjs',
// external: Object.keys(require('../packages/vue-server-renderer/package.json').dependencies)
// },
// 'web-server-renderer-webpack-client-plugin': {
// entry: resolve('server/webpack-plugin/client.js'),
// dest: resolve('packages/vue-server-renderer/client-plugin.js'),
// format: 'cjs',
// external: Object.keys(require('../packages/vue-server-renderer/package.json').dependencies)
// },
// // Weex runtime factory
// 'weex-factory': {
// weex: true,
// entry: resolve('weex/runtime-factory.js'),
// dest: resolve('packages/weex-vue-framework/factory.js'),
// format: 'cjs',
// plugins: [weexFactoryPlugin]
// },
// // Weex runtime framework (CommonJS).
// 'weex-framework': {
// weex: true,
// entry: resolve('weex/framework.js'),
// dest: resolve('packages/weex-vue-framework/index.js'),
// format: 'cjs'
// },
// // Weex compiler (CommonJS). Used by Weex's Webpack loader.
// 'weex-compiler': {
// weex: true,
// entry: resolve('weex/compiler.js'),
// dest: resolve('packages/weex-template-compiler/build.js'),
// format: 'cjs',
// external: Object.keys(require('../packages/weex-template-compiler/package.json').dependencies)
// }
};

function genConfig(opts) {
Expand Down
93 changes: 53 additions & 40 deletions packages/vue-native-core/build.js
Original file line number Diff line number Diff line change
Expand Up @@ -478,29 +478,37 @@ function handleError (err, vm, info) {
/* globals MutationObserver */

// can we use __proto__?
var hasProto = '__proto__' in {};
var hasProto = "__proto__" in {};

// Browser environment sniffing
var inBrowser = typeof window !== 'undefined';
var UA = inBrowser && window.navigator && window.navigator.userAgent && window.navigator.userAgent.toLowerCase();
var inBrowser = typeof window !== "undefined";
var UA =
inBrowser &&
window.navigator &&
window.navigator.userAgent &&
window.navigator.userAgent.toLowerCase();
var isIE = UA && /msie|trident/.test(UA);
var isIE9 = UA && UA.indexOf('msie 9.0') > 0;
var isEdge = UA && UA.indexOf('edge/') > 0;
var isAndroid = UA && UA.indexOf('android') > 0;
var isIE9 = UA && UA.indexOf("msie 9.0") > 0;
var isEdge = UA && UA.indexOf("edge/") > 0;
var isAndroid = UA && UA.indexOf("android") > 0;
var isIOS = UA && /iphone|ipad|ipod|ios/.test(UA);
var isChrome = UA && /chrome\/\d+/.test(UA) && !isEdge;

var supportsPassive = false;
if (inBrowser) {
try {
var opts = {};
Object.defineProperty(opts, 'passive', ({
get: function get () {
/* istanbul ignore next */
supportsPassive = true;
}
} )); // https://github.com/facebook/flow/issues/285
window.addEventListener('test-passive', null, opts);
Object.defineProperty(
opts,
"passive",
({
get: function get() {
/* istanbul ignore next */
supportsPassive = true;
}
})
); // https://github.com/facebook/flow/issues/285
window.addEventListener("test-passive", null, opts);
} catch (e) {}
}

Expand All @@ -510,38 +518,40 @@ var _isServer;
var isServerRendering = function () {
if (_isServer === undefined) {
/* istanbul ignore if */
if (!inBrowser && typeof global !== 'undefined') {
if (!inBrowser && typeof global !== "undefined") {
// detect presence of vue-server-renderer and avoid
// Webpack shimming the process
_isServer = global['process'].env.VUE_ENV === 'server';
_isServer = global["process"].env.VUE_ENV === "server";
} else {
_isServer = false;
}
}
return _isServer
return _isServer;
};

// detect devtools
var devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;

/* istanbul ignore next */
function isNative (Ctor) {
return typeof Ctor === 'function' && /native code/.test(Ctor.toString())
function isNative(Ctor) {
return typeof Ctor === "function" && /native code/.test(Ctor.toString());
}

var hasSymbol =
typeof Symbol !== 'undefined' && isNative(Symbol) &&
typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);
typeof Symbol !== "undefined" &&
isNative(Symbol) &&
typeof Reflect !== "undefined" &&
isNative(Reflect.ownKeys);

/**
* Defer a task to execute it asynchronously.
*/
var nextTick = (function () {
var nextTick = (function() {
var callbacks = [];
var pending = false;
var timerFunc;

function nextTickHandler () {
function nextTickHandler() {
pending = false;
var copies = callbacks.slice(0);
callbacks.length = 0;
Expand All @@ -557,9 +567,11 @@ var nextTick = (function () {
// completely stops working after triggering a few times... so, if native
// Promise is available, we will use it:
/* istanbul ignore if */
if (typeof Promise !== 'undefined' && isNative(Promise)) {
if (typeof Promise !== "undefined" && isNative(Promise)) {
var p = Promise.resolve();
var logError = function (err) { console.error(err); };
var logError = function (err) {
console.error(err);
};
timerFunc = function () {
p.then(nextTickHandler).catch(logError);
// in problematic UIWebViews, Promise.then doesn't completely break, but
Expand All @@ -569,11 +581,12 @@ var nextTick = (function () {
// "force" the microtask queue to be flushed by adding an empty timer.
if (isIOS) { setTimeout(noop); }
};
} else if (typeof MutationObserver !== 'undefined' && (
isNative(MutationObserver) ||
// PhantomJS and iOS 7.x
MutationObserver.toString() === '[object MutationObserverConstructor]'
)) {
} else if (
typeof MutationObserver !== "undefined" &&
(isNative(MutationObserver) ||
// PhantomJS and iOS 7.x
MutationObserver.toString() === "[object MutationObserverConstructor]")
) {
// use MutationObserver where native Promise is not available,
// e.g. PhantomJS IE11, iOS7, Android 4.4
var counter = 1;
Expand All @@ -592,24 +605,24 @@ var nextTick = (function () {
timerFunc = function() {
var p = Promise.resolve();
p.then(nextTickHandler).catch(logError);
}
};
} else {
// fallback to setTimeout
/* istanbul ignore next */
timerFunc = function() {
setTimeout(nextTickHandler, 0);
}
};
}
}

return function queueNextTick (cb, ctx) {
return function queueNextTick(cb, ctx) {
var _resolve;
callbacks.push(function () {
if (cb) {
try {
cb.call(ctx);
} catch (e) {
handleError(e, ctx, 'nextTick');
handleError(e, ctx, "nextTick");
}
} else if (_resolve) {
_resolve(ctx);
Expand All @@ -619,27 +632,27 @@ var nextTick = (function () {
pending = true;
timerFunc();
}
if (!cb && typeof Promise !== 'undefined') {
if (!cb && typeof Promise !== "undefined") {
return new Promise(function (resolve, reject) {
_resolve = resolve;
})
});
}
}
};
})();

var _Set;
/* istanbul ignore if */
if (typeof Set !== 'undefined' && isNative(Set)) {
if (typeof Set !== "undefined" && isNative(Set)) {
// use native Set when available.
_Set = Set;
} else {
// a non-standard Set polyfill that only works with primitive keys.
_Set = (function () {
function Set () {
function Set() {
this.set = Object.create(null);
}
Set.prototype.has = function has (key) {
return this.set[key] === true
return this.set[key] === true;
};
Set.prototype.add = function add (key) {
this.set[key] = true;
Expand Down Expand Up @@ -3959,7 +3972,7 @@ Object.defineProperty(Vue$2.prototype, '$isServer', {
get: isServerRendering
});

Vue$2.version = '2.2.6';
Vue$2.version = '0.0.1';

/**
* Reference to mobx https://github.com/mobxjs/mobx-react-vue/blob/master/src/observer.js
Expand Down
Loading