Skip to content

Commit e4bcfb1

Browse files
committed
merge
2 parents c3b041c + 1af3698 commit e4bcfb1

File tree

13 files changed

+2118
-98
lines changed

13 files changed

+2118
-98
lines changed

.circleci/config.yml

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

.eslintrc.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,12 @@
22

33
module.exports = {
44
root: true,
5+
globals: {
6+
page: true,
7+
browser: true,
8+
context: true,
9+
jestPuppeteer: true
10+
},
511
env: {
612
node: true,
713
jest: true

.github/workflows/test.yml

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
name: Test
2+
on:
3+
push:
4+
branches-ignore:
5+
- gh-pages
6+
pull_request:
7+
env:
8+
CI: true
9+
10+
jobs:
11+
test:
12+
name: "Test on Node.js ${{ matrix.node }} OS: ${{matrix.os}}"
13+
runs-on: ${{ matrix.os }}
14+
strategy:
15+
matrix:
16+
os: [ubuntu-latest]
17+
node: [10, 12]
18+
steps:
19+
- name: Checkout
20+
uses: actions/checkout@v2
21+
- name: Setup Node.js ${{ matrix.node }}
22+
uses: actions/setup-node@v1
23+
with:
24+
node-version: ${{ matrix.node }}
25+
- name: Install
26+
run: yarn install
27+
- name: Test
28+
run: yarn test

e2e/example.test.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
describe('example', () => {
2+
beforeAll(async () => {
3+
await page.goto('http://localhost:8080/')
4+
})
5+
6+
test('rendering', async () => {
7+
await expect(page).toMatch('こんにちは、世界!')
8+
})
9+
})

example/App.vue

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<template>
2+
<p>{{ $t('hello') }}</p>
3+
</template>
4+
5+
<script>
6+
export default {
7+
name: 'App'
8+
}
9+
</script>
10+
11+
<i18n>
12+
{
13+
"en": {
14+
"hello": "hello, world!"
15+
},
16+
"ja": {
17+
"hello": "こんにちは、世界!"
18+
}
19+
}
20+
</i18n>

example/index.html

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<meta charset="utf-8" />
5+
<title>vue-i18n-loader example</title>
6+
</head>
7+
<body>
8+
<div id="app"></div>
9+
<script src="/dist/bundle.js"></script>
10+
</body>
11+
</html>

example/main.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import Vue from 'vue'
2+
import VueI18n from 'vue-i18n'
3+
import App from './App.vue'
4+
5+
Vue.use(VueI18n)
6+
7+
const i18n = new VueI18n({
8+
locale: 'ja',
9+
messages: {}
10+
})
11+
12+
new Vue({
13+
i18n,
14+
el: '#app',
15+
render: h => h(App)
16+
})

example/webpack.config.js

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
const path = require('path')
2+
const VueLoaderPlugin = require('vue-loader/lib/plugin')
3+
4+
module.exports = {
5+
mode: 'development',
6+
entry: path.resolve(__dirname, './main.js'),
7+
output: {
8+
path: path.resolve(__dirname, 'dist'),
9+
filename: 'bundle.js',
10+
publicPath: '/dist/'
11+
},
12+
devServer: {
13+
stats: 'minimal',
14+
contentBase: __dirname
15+
},
16+
module: {
17+
rules: [
18+
{
19+
test: /\.vue$/,
20+
loader: 'vue-loader'
21+
},
22+
{
23+
test: /\.js$/,
24+
loader: 'babel-loader'
25+
},
26+
{
27+
resourceQuery: /blockType=i18n/,
28+
type: 'javascript/auto',
29+
use: [path.resolve(__dirname, '../lib/index.js')]
30+
}
31+
]
32+
},
33+
plugins: [new VueLoaderPlugin()]
34+
}

jest-puppeteer.config.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
module.exports = {
2+
server: {
3+
port: 8080,
4+
command:
5+
'webpack-dev-server --config example/webpack.config.js --inline --hot'
6+
},
7+
launch: {
8+
dumpio: false,
9+
headless: process.env.HEADLESS !== 'false'
10+
},
11+
browser: 'chromium',
12+
browserContext: 'default'
13+
}

jest.config.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ module.exports = {
44
preset: 'ts-jest',
55
testEnvironment: 'node',
66
coveragePathIgnorePatterns: ['node_modules', '<rootDir>/test/*.*'],
7+
testMatch: ['<rootDir>/test/**/*(*.)@(spec|test).[tj]s?(x)'],
78
globals: {
89
'ts-jest': {
910
diagnostics: false

0 commit comments

Comments
 (0)