Skip to content
This repository was archived by the owner on Dec 1, 2023. It is now read-only.

Commit 46f757a

Browse files
committed
Merge branch 'release/v1.5.2'
2 parents a6add1c + 6e4b446 commit 46f757a

14 files changed

+7314
-5649
lines changed

.babelrc.js

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
module.exports = {
2+
3+
presets: [
4+
['@babel/preset-env', {
5+
loose: true,
6+
modules: false
7+
}]
8+
]
9+
10+
};

.circleci/config.yml

+7-10
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ version: 2
22

33
defaults: &defaults
44
docker:
5-
- image: circleci/node:9-browsers
5+
- image: circleci/node:10-browsers
66
environment:
77
CHROME_BIN: /usr/bin/google-chrome
88
working_directory: ~/vue-resource
@@ -11,24 +11,21 @@ jobs:
1111
build:
1212
<<: *defaults
1313
steps:
14-
- run:
15-
name: Update Environment
16-
command: echo 'export PATH=$CIRCLE_WORKING_DIRECTORY/node_modules/.bin:$PATH' >> $BASH_ENV
1714
- checkout
1815
- restore_cache:
1916
key: yarn-{{ checksum "yarn.lock" }}
2017
- run:
2118
name: Install Dependencies
22-
command: yarn install --pure-lockfile --cache-folder ~/.yarn
23-
- save_cache:
24-
key: yarn-{{ checksum "yarn.lock" }}
25-
paths:
26-
- ~/.yarn
19+
command: yarn --pure-lockfile
2720
- run:
2821
name: Run Tests
2922
command: |
3023
yarn test
31-
karma start test/karma.conf.js --single-run --browsers Chrome,Firefox
24+
yarn karma --browsers Chrome
3225
- run:
3326
name: Build Release
3427
command: yarn build
28+
- save_cache:
29+
key: yarn-{{ checksum "yarn.lock" }}
30+
paths:
31+
- ./node_modules

README.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# vue-resource [![Build](https://img.shields.io/circleci/project/pagekit/vue-resource/develop.svg)](https://circleci.com/gh/pagekit/vue-resource) [![Downloads](https://img.shields.io/npm/dm/vue-resource.svg)](https://www.npmjs.com/package/vue-resource) [![jsdelivr](https://data.jsdelivr.com/v1/package/npm/vue-resource/badge?style=rounded)](https://www.jsdelivr.com/package/npm/vue-resource) [![Version](https://img.shields.io/npm/v/vue-resource.svg)](https://www.npmjs.com/package/vue-resource) [![License](https://img.shields.io/npm/l/vue-resource.svg)](https://www.npmjs.com/package/vue-resource)
1+
# vue-resource [![Build](https://circleci.com/gh/pagekit/vue-resource.svg?style=shield)](https://circleci.com/gh/pagekit/vue-resource) [![Downloads](https://img.shields.io/npm/dm/vue-resource.svg)](https://www.npmjs.com/package/vue-resource) [![jsdelivr](https://data.jsdelivr.com/v1/package/npm/vue-resource/badge?style=rounded)](https://www.jsdelivr.com/package/npm/vue-resource) [![Version](https://img.shields.io/npm/v/vue-resource.svg)](https://www.npmjs.com/package/vue-resource) [![License](https://img.shields.io/npm/l/vue-resource.svg)](https://www.npmjs.com/package/vue-resource)
22

33
The plugin for [Vue.js](http://vuejs.org) provides services for making web requests and handle responses using a [XMLHttpRequest](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest) or JSONP.
44

@@ -18,9 +18,9 @@ $ npm install vue-resource
1818
```
1919

2020
### CDN
21-
Available on [jsdelivr](https://cdn.jsdelivr.net/npm/vue-resource@1.5.1), [unpkg](https://unpkg.com/vue-resource@1.5.1) or [cdnjs](https://cdnjs.com/libraries/vue-resource).
21+
Available on [jsdelivr](https://cdn.jsdelivr.net/npm/vue-resource@1.5.2), [unpkg](https://unpkg.com/vue-resource@1.5.2) or [cdnjs](https://cdnjs.com/libraries/vue-resource).
2222
```html
23-
<script src="https://cdn.jsdelivr.net/npm/vue-resource@1.5.1"></script>
23+
<script src="https://cdn.jsdelivr.net/npm/vue-resource@1.5.2"></script>
2424
```
2525

2626
## Example

bower.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "vue-resource",
33
"main": "dist/vue-resource.js",
4-
"version": "1.5.1",
4+
"version": "1.5.2",
55
"description": "The HTTP client for Vue.js",
66
"homepage": "https://github.com/pagekit/vue-resource",
77
"license": "MIT",
@@ -17,4 +17,4 @@
1717
"docs",
1818
"package.json"
1919
]
20-
}
20+
}

build/build.js

+38-33
Original file line numberDiff line numberDiff line change
@@ -1,57 +1,62 @@
11
/* eslint-env node */
22

3-
var fs = require('fs');
4-
var rollup = require('rollup');
5-
var uglify = require('uglify-js');
6-
var buble = require('rollup-plugin-buble');
7-
var {version} = require('../package.json');
8-
var banner =
9-
'/*!\n' +
10-
' * vue-resource v' + version + '\n' +
11-
' * https://github.com/pagekit/vue-resource\n' +
12-
' * Released under the MIT License.\n' +
13-
' */\n';
3+
const fs = require('fs');
4+
const zlib = require('zlib');
5+
const rollup = require('rollup');
6+
const uglify = require('uglify-js');
7+
const babel = require('rollup-plugin-babel');
8+
const replace = require('rollup-plugin-replace');
9+
const {name, version, homepage} = require('../package.json');
10+
const banner = `/*!\n * ${name} v${version}\n * ${homepage}\n * Released under the MIT License.\n */\n`;
1411

1512
rollup.rollup({
1613
input: 'src/index.js',
17-
plugins: [buble()]
14+
plugins: [babel(), replace({__VERSION__: version})]
1815
})
1916
.then(bundle =>
20-
bundle.generate({
21-
format: 'umd',
22-
banner: banner,
23-
name: 'VueResource'
24-
}).then(({code}) => write('dist/vue-resource.js', code, bundle))
17+
bundle.generate({
18+
banner,
19+
format: 'umd',
20+
name: 'VueResource'
21+
}).then(({code}) => write(`dist/${name}.js`, code, bundle))
2522
)
2623
.then(bundle =>
27-
write('dist/vue-resource.min.js', banner + '\n' +
28-
uglify.minify(read('dist/vue-resource.js')).code,
29-
bundle)
24+
write(`dist/${name}.min.js`, banner + '\n' +
25+
uglify.minify(read(`dist/${name}.js`)).code, bundle, true)
3026
)
3127
.then(bundle =>
32-
bundle.generate({
33-
format: 'es',
34-
banner: banner,
35-
footer: 'export { Url, Http, Resource };'
36-
}).then(({code}) => write('dist/vue-resource.esm.js', code, bundle))
28+
bundle.generate({
29+
banner,
30+
format: 'es',
31+
footer: 'export { Url, Http, Resource };'
32+
}).then(({code}) => write(`dist/${name}.esm.js`, code, bundle))
3733
)
3834
.then(bundle =>
39-
bundle.generate({
40-
format: 'cjs',
41-
banner: banner
42-
}).then(({code}) => write('dist/vue-resource.common.js', code, bundle))
35+
bundle.generate({
36+
banner,
37+
format: 'cjs'
38+
}).then(({code}) => write(`dist/${name}.common.js`, code, bundle))
4339
)
4440
.catch(logError);
4541

4642
function read(path) {
4743
return fs.readFileSync(path, 'utf8');
4844
}
4945

50-
function write(dest, code, bundle) {
51-
return new Promise(function (resolve, reject) {
52-
fs.writeFile(dest, code, function (err) {
46+
function write(dest, code, bundle, zip) {
47+
return new Promise((resolve, reject) => {
48+
fs.writeFile(dest, code, err => {
5349
if (err) return reject(err);
54-
console.log(blue(dest) + ' ' + getSize(code));
50+
51+
if (zip) {
52+
zlib.gzip(code, (err, zipped) => {
53+
if (err) return reject(err);
54+
console.log(blue(dest) + ' ' + getSize(code) + ' (' + getSize(zipped) + ' gzipped)');
55+
});
56+
} else {
57+
console.log(blue(dest) + ' ' + getSize(code));
58+
}
59+
5560
resolve(bundle);
5661
});
5762
});

0 commit comments

Comments
 (0)