Skip to content

Commit e47ca14

Browse files
author
Rishabh Karnad
authored
Merge pull request #249 from GeekyAnts/develop
v0.3.0
2 parents dec553c + 5b40b3f commit e47ca14

File tree

406 files changed

+25233
-118753
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

406 files changed

+25233
-118753
lines changed

.babelrc

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"env": {
3+
"test": {
4+
"presets": [
5+
["@babel/preset-env", {
6+
"targets": {"node": "current"},
7+
"modules": "commonjs"
8+
}],
9+
"@babel/preset-flow"
10+
]
11+
}
12+
}
13+
}

.eslintignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
flow
2+
dist
3+
packages

.eslintrc

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
{
2+
"root": true,
3+
"parserOptions": {
4+
"parser": "babel-eslint",
5+
"ecmaVersion": 2018,
6+
"sourceType": "module"
7+
},
8+
"env": {
9+
"es6": true,
10+
"node": true,
11+
"browser": true
12+
},
13+
"plugins": [
14+
"flowtype",
15+
"prettier"
16+
],
17+
"extends": [
18+
"eslint:recommended",
19+
"plugin:flowtype/recommended",
20+
"plugin:prettier/recommended"
21+
],
22+
"rules": {
23+
"prettier/prettier": ["error"],
24+
"no-console": 0,
25+
"no-useless-escape": 0,
26+
"no-empty": 0,
27+
"semi": ["error", "never"],
28+
"comma-dangle": ["error", "always-multiline"]
29+
},
30+
"globals": {
31+
"__WEEX__": true
32+
}
33+
}

.flowconfig

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
[ignore]
2+
.*/__tests__/.*
3+
.*/node_modules/.*
4+
.*/examples/.*
5+
.*/packages/.*
6+
.*/scripts/.*
7+
8+
[include]
9+
10+
[libs]
11+
flow
12+
13+
[options]
14+
unsafe.enable_getters_and_setters=true
15+
module.name_mapper='^compiler/\(.*\)$' -> '<PROJECT_ROOT>/src/compiler/\1'
16+
module.name_mapper='^core/\(.*\)$' -> '<PROJECT_ROOT>/src/core/\1'
17+
module.name_mapper='^shared/\(.*\)$' -> '<PROJECT_ROOT>/src/shared/\1'
18+
module.name_mapper='^web/\(.*\)$' -> '<PROJECT_ROOT>/src/platforms/web/\1'
19+
module.name_mapper='^weex/\(.*\)$' -> '<PROJECT_ROOT>/src/platforms/weex/\1'
20+
module.name_mapper='^vue-native/\(.*\)$' -> '<PROJECT_ROOT>/src/platforms/vue-native/\1'
21+
module.name_mapper='^server/\(.*\)$' -> '<PROJECT_ROOT>/src/server/\1'
22+
module.name_mapper='^entries/\(.*\)$' -> '<PROJECT_ROOT>/src/entries/\1'
23+
module.name_mapper='^sfc/\(.*\)$' -> '<PROJECT_ROOT>/src/sfc/\1'
24+
suppress_comment= \\(.\\|\n\\)*\\$flow-disable-line

.gitignore

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,17 @@
11
.DS_Store
2+
.vscode
3+
.idea
4+
25
node_modules
6+
37
*.log
4-
explorations
5-
TODOs.md
8+
69
dist/*.gz
710
dist/*.map
811
dist/vue.common.min.js
9-
test/e2e/reports
10-
test/e2e/screenshots
12+
1113
coverage
12-
dev
13-
compile
14+
15+
packages/**/build.js
16+
packages/**/package-lock.json
17+
packages/**/.watchmanconfig

.prettierrc

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"parser": "babel",
3+
"semi": false,
4+
"trailingComma": "all",
5+
"singleQuote": true
6+
}

.travis.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
language: node_js
2+
node_js:
3+
- 10
4+
5+
install:
6+
- npm ci

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
# Vue Native
22

33
[![Backers on Open Collective](https://opencollective.com/vue-native-core/backers/badge.svg)](#backers)
4-
[![Sponsors on Open Collective](https://opencollective.com/vue-native-core/sponsors/badge.svg)](#sponsors)
4+
[![Sponsors on Open Collective](https://opencollective.com/vue-native-core/sponsors/badge.svg)](#sponsors)
5+
[![Build Status](https://travis-ci.com/GeekyAnts/vue-native-core.svg?branch=master)](https://travis-ci.com/GeekyAnts/vue-native-core)
56

67
Visit our website at [vue-native.io](https://vue-native.io) or read the official documentation [here](https://vue-native.io/docs/installation.html).
78

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
import Vue from 'vue-native/index'
2+
3+
describe('Initialization', () => {
4+
function noop () {}
5+
6+
let asserted
7+
8+
function createCompareFn (spy) {
9+
const hasWarned = msg => {
10+
var count = spy.calls.count()
11+
var args
12+
while (count--) {
13+
args = spy.calls.argsFor(count)
14+
if (args.some(containsMsg)) {
15+
return true
16+
}
17+
}
18+
19+
function containsMsg (arg) {
20+
return arg.toString().indexOf(msg) > -1
21+
}
22+
}
23+
24+
return {
25+
compare: msg => {
26+
asserted = asserted.concat(msg)
27+
var warned = Array.isArray(msg)
28+
? msg.some(hasWarned)
29+
: hasWarned(msg)
30+
return {
31+
pass: warned,
32+
message: warned
33+
? 'Expected message "' + msg + '" not to have been warned'
34+
: 'Expected message "' + msg + '" to have been warned'
35+
}
36+
}
37+
}
38+
}
39+
40+
// define custom matcher for warnings
41+
beforeEach(() => {
42+
asserted = []
43+
spyOn(console, 'warn')
44+
spyOn(console, 'error')
45+
jasmine.addMatchers({
46+
toHaveBeenWarned: () => createCompareFn(console.error),
47+
toHaveBeenTipped: () => createCompareFn(console.warn)
48+
})
49+
})
50+
51+
afterEach(done => {
52+
const warned = msg => asserted.some(assertedMsg => msg.toString().indexOf(assertedMsg) > -1)
53+
let count = console.error.calls.count()
54+
let args
55+
while (count--) {
56+
args = console.error.calls.argsFor(count)
57+
if (!warned(args[0])) {
58+
done.fail(`Unexpected console.error message: ${args[0]}`)
59+
return
60+
}
61+
}
62+
done()
63+
})
64+
65+
it('without new', () => {
66+
try { Vue() } catch (e) {}
67+
expect('Vue is a constructor and should be called with the `new` keyword').toHaveBeenWarned()
68+
})
69+
70+
it('with new', () => {
71+
expect(new Vue() instanceof Vue).toBe(true)
72+
})
73+
})

build/alias.js

Lines changed: 0 additions & 14 deletions
This file was deleted.

0 commit comments

Comments
 (0)