Compare commits

...

36 Commits

Author SHA1 Message Date
DoubledConG
085ee21f14 fix: uni.scss unit 'px' deletion 2023-12-08 14:48:36 +08:00
qiang
2ca6b35a75 chore: update types
# Conflicts:
#	generator.js
2023-08-25 19:50:42 +08:00
qiang
79ba8072d2 chore: rename d.ts 2023-08-25 15:47:26 +08:00
DCloud_LXH
c8f557ec23 chore: uni.promisify.adaptor.js 2023-04-07 15:33:24 +08:00
DCloud_LXH
4517f04736 feat: update @dcloudio/types to 3.3.2 2023-02-14 12:04:09 +08:00
DCloud_LXH
6f3f68985a chore: vue2 模板添加 Promisify 处理 2023-02-14 11:50:43 +08:00
qiang
b988dc8fd3 fix: update plugin version 2022-12-19 11:51:18 +08:00
qiang
4394069cbe fix: revert plugin-transform-async-to-generator 2022-12-12 20:18:19 +08:00
qiang
76843d4649 fix: disable transform-async for mp 2022-11-30 18:59:48 +08:00
qiang
a3e327e2ee fix: @babel/runtime use v7.18+ 2022-11-30 18:59:39 +08:00
qiang
6d8bddc41b chore: rename d.ts 2022-11-23 17:28:21 +08:00
DCloud_LXH
d6cc358108 fix: lock vue version 2022-11-04 16:35:02 +08:00
qiang
ea3c35d2c6 feat: update ts deps version 2022-10-28 12:06:44 +08:00
qiang
a26301c170 fix: postcss-comment 2022-10-28 12:06:44 +08:00
qiang
7d481b4a89 feat: support @vue/cli@5 2022-10-28 12:05:55 +08:00
dependabot[bot]
6288a93e7b chore(deps): bump ansi-regex from 3.0.0 to 3.0.1
Bumps [ansi-regex](https://github.com/chalk/ansi-regex) from 3.0.0 to 3.0.1.
- [Release notes](https://github.com/chalk/ansi-regex/releases)
- [Commits](https://github.com/chalk/ansi-regex/compare/v3.0.0...v3.0.1)

---
updated-dependencies:
- dependency-name: ansi-regex
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-10-24 18:30:15 +08:00
qiang
15bb99fdfd fix: uni.scss rpx -> px 2022-10-24 18:27:14 +08:00
dependabot[bot]
0429e477a7 chore(deps): bump ini from 1.3.5 to 1.3.8
Bumps [ini](https://github.com/isaacs/ini) from 1.3.5 to 1.3.8.
- [Release notes](https://github.com/isaacs/ini/releases)
- [Commits](https://github.com/isaacs/ini/compare/v1.3.5...v1.3.8)

Signed-off-by: dependabot[bot] <support@github.com>
2022-10-24 18:06:22 +08:00
Chen Fengyuan
184a23f8e0 style: format uni.scss with stylelint 2022-10-24 18:04:32 +08:00
Chen Fengyuan
b3e3efaf00 fix: convert px to rpx in the uni.scss file 2022-10-24 18:04:32 +08:00
qiang
2b4813912a fix: update main.ts 2022-10-19 20:56:17 +08:00
qiang
ad9239217b fix: update ts config 2022-09-15 19:41:48 +08:00
qiang
8575a9373f fix: update App.vue fro ts template 2022-09-15 11:23:21 +08:00
zhenyuWang
17b4637bdb fix: 修复 ts类型提示丢失问题 2022-08-22 18:35:22 +08:00
zhenyuWang
3de1ba05e0 fix: 修复创建 ts 项目vue类型错误问题 2022-08-07 15:35:33 +08:00
qiang
ce5cdba317 fix: h5 framework compact option 2022-06-28 16:33:44 +08:00
zhenyuWang
e94c80c7d5 chore: update @dcloudio/types version 2022-06-17 19:53:22 +08:00
zhenyuWang
40c19edac8 chore: update and lock @babel/runtime version 2022-06-02 15:55:44 +08:00
qiang
0b379ca8c3 chore: update @dcloudio/types version 2022-05-20 17:32:27 +08:00
qiang
9d4474d1b1 Merge branch 'master' of github.com:dcloudio/uni-preset-vue 2022-05-20 17:17:16 +08:00
fxy060608
7c7069c7f3
Update generator.js 2022-03-09 15:46:40 +08:00
qiang
de651aab14 fix: update deps: node-sass -> sass 2022-02-24 15:29:15 +08:00
qiang
815cea0565 fix: update sass deps 2022-02-10 14:51:31 +08:00
qiang
09670d6917 fix: hello-uniapp 模板增加 sass 插件 2021-12-06 16:30:50 +08:00
qiang
49d772e3d0 fix: update plugin version 2021-11-30 17:31:29 +08:00
qiang
342807005a feat: remove root fontSize 2020-09-11 18:35:51 +08:00
18 changed files with 188 additions and 123 deletions

View File

@ -4,7 +4,7 @@ const fse = require('fs-extra')
const isBinary = require('isbinaryfile') const isBinary = require('isbinaryfile')
async function generate (dir, files, base = '', rootOptions = {}) { async function generate(dir, files, base = '', rootOptions = {}) {
const glob = require('glob') const glob = require('glob')
glob.sync('**/*', { glob.sync('**/*', {
@ -33,23 +33,32 @@ async function generate (dir, files, base = '', rootOptions = {}) {
} }
module.exports = (api, options, rootOptions) => { module.exports = (api, options, rootOptions) => {
const templateWithSass = [
'dcloudio/hello-uniapp',
'dcloudio/uni-template-news'
]
api.extendPackage(pkg => { api.extendPackage(pkg => {
return { return {
dependencies: {
'regenerator-runtime': '^0.12.1',// 锁定版本,避免高版本在小程序中出错
'@dcloudio/uni-helper-json': '*'
},
devDependencies: { devDependencies: {
"@babel/runtime": "~7.12.0",// 临时指定版本7.13.x 会报错 '@dcloudio/uni-helper-json': '*',
'postcss-comment': '^2.0.0', '@dcloudio/types': '^3.3.2',
'@dcloudio/types': '*', 'postcss-comment': '^2.0.0'
'miniprogram-api-typings': '*',
'mini-types': '*'
} }
} }
}) })
api.extendPackage(pkg => {
return {
dependencies: {
'vue': '>= 2.6.14 < 2.7'
},
devDependencies: {
'vue-template-compiler': '>= 2.6.14 < 2.7',
}
}
}, { forceOverwrite: true })
if (options.template === 'default-ts') { // 启用 typescript if (options.template === 'default-ts') { // 启用 typescript
api.extendPackage(pkg => { api.extendPackage(pkg => {
const isV4 = api.cliVersion.split('.')[0] === '4'
return { return {
dependencies: { dependencies: {
'vue-class-component': '^6.3.2', 'vue-class-component': '^6.3.2',
@ -57,17 +66,17 @@ module.exports = (api, options, rootOptions) => {
}, },
devDependencies: { devDependencies: {
'@babel/plugin-syntax-typescript': '^7.2.0', '@babel/plugin-syntax-typescript': '^7.2.0',
'@vue/cli-plugin-typescript': '*', '@vue/cli-plugin-typescript': '~' + api.cliServiceVersion,
'typescript': api.hasPlugin('eslint') ? '~3.1.1' : '^3.0.0' 'typescript': isV4 ? '~4.1.5' : '~4.5.5'
} }
} }
}) })
} else if (options.template === 'dcloudio/uni-template-news') { } else if (templateWithSass.includes(options.template)) {
api.extendPackage(pkg => { api.extendPackage(pkg => {
return { return {
devDependencies: { devDependencies: {
'node-sass': '^4.11.0', 'sass': '^1.49.8',
'sass-loader': '^7.1.0' 'sass-loader': '^8.0.2'
} }
} }
}) })
@ -87,6 +96,17 @@ module.exports = (api, options, rootOptions) => {
} else if (template === 'default-ts') { } else if (template === 'default-ts') {
await generate(path.resolve(__dirname, './template/common-ts'), files) await generate(path.resolve(__dirname, './template/common-ts'), files)
await generate(path.resolve(__dirname, './template/default-ts'), files, base, rootOptions) await generate(path.resolve(__dirname, './template/default-ts'), files, base, rootOptions)
// default-ts 模板删除 jsconfig.json
process.nextTick(() => {
const folderPath = path.resolve(process.cwd(), rootOptions.projectName)
const jsconfigPath = path.resolve(folderPath, './jsconfig.json')
const tsconfigPath = path.resolve(folderPath, './tsconfig.json')
if (fs.existsSync(jsconfigPath) && fs.existsSync(tsconfigPath)) {
fs.unlinkSync(jsconfigPath)
}
})
} else { } else {
const ora = require('ora') const ora = require('ora')
const home = require('user-home') const home = require('user-home')
@ -135,7 +155,7 @@ module.exports = (api, options, rootOptions) => {
const dirNames = ['cloudfunctions-aliyun', 'cloudfunctions-tcb'] const dirNames = ['cloudfunctions-aliyun', 'cloudfunctions-tcb']
dirNames.forEach(dirName => { dirNames.forEach(dirName => {
const dirPath = path.join(tmp, './', dirName) const dirPath = path.join(tmp, './', dirName)
if(fs.existsSync(dirPath)) { if (fs.existsSync(dirPath)) {
fse.moveSync(dirPath, path.join(tmp, '../', dirName), { fse.moveSync(dirPath, path.join(tmp, '../', dirName), {
overwrite: true overwrite: true
}) })

View File

@ -2,13 +2,13 @@
"useConfigFiles": false, "useConfigFiles": false,
"plugins": { "plugins": {
"@dcloudio/vue-cli-plugin-uni": { "@dcloudio/vue-cli-plugin-uni": {
"version": "^2.0.0-22420190823018" "version": "^2.0.2-3061420221215001"
}, },
"@dcloudio/vue-cli-plugin-uni-optimize": { "@dcloudio/vue-cli-plugin-uni-optimize": {
"version": "^2.0.0-22420190823018" "version": "^2.0.2-3061420221215001"
}, },
"@dcloudio/vue-cli-plugin-hbuilderx": { "@dcloudio/vue-cli-plugin-hbuilderx": {
"version": "^2.0.0-22420190823018" "version": "^2.0.2-3061420221215001"
}, },
"@vue/cli-plugin-babel": { "@vue/cli-plugin-babel": {
"presets": [ "presets": [

View File

@ -14,9 +14,7 @@
"baseUrl": ".", "baseUrl": ".",
"types": [ "types": [
"webpack-env", "webpack-env",
"@dcloudio/types", "@dcloudio/types"
"miniprogram-api-typings",
"mini-types"
], ],
"paths": { "paths": {
"@/*": [ "@/*": [
@ -33,6 +31,7 @@
"exclude": [ "exclude": [
"node_modules", "node_modules",
"unpackage", "unpackage",
"dist",
"src/**/*.nvue" "src/**/*.nvue"
] ]
} }

View File

@ -1,3 +1,4 @@
const webpack = require('webpack')
const plugins = [] const plugins = []
if (process.env.UNI_OPT_TREESHAKINGNG) { if (process.env.UNI_OPT_TREESHAKINGNG) {
@ -34,7 +35,7 @@ if (
} }
} }
]) ])
} catch (e) {} } catch (e) { }
} }
process.UNI_LIBRARIES = process.UNI_LIBRARIES || ['@dcloudio/uni-ui'] process.UNI_LIBRARIES = process.UNI_LIBRARIES || ['@dcloudio/uni-ui']
@ -49,15 +50,32 @@ process.UNI_LIBRARIES.forEach(libraryName => {
} }
]) ])
}) })
module.exports = {
if (process.env.UNI_PLATFORM !== 'h5') {
plugins.push('@babel/plugin-transform-runtime')
}
const config = {
presets: [ presets: [
[ [
'@vue/app', '@vue/app',
{ {
modules: 'commonjs', modules: webpack.version[0] > 4 ? 'auto' : 'commonjs',
useBuiltIns: process.env.UNI_PLATFORM === 'h5' ? 'usage' : 'entry' useBuiltIns: process.env.UNI_PLATFORM === 'h5' ? 'usage' : 'entry'
} }
] ]
], ],
plugins plugins
} }
const UNI_H5_TEST = '**/@dcloudio/uni-h5/dist/index.umd.min.js'
if (process.env.NODE_ENV === 'production') {
config.overrides = [{
test: UNI_H5_TEST,
compact: true,
}]
} else {
config.ignore = [UNI_H5_TEST]
}
module.exports = config

View File

@ -1,5 +1,6 @@
const path = require('path') const path = require('path')
module.exports = { const webpack = require('webpack')
const config = {
parser: require('postcss-comment'), parser: require('postcss-comment'),
plugins: [ plugins: [
require('postcss-import')({ require('postcss-import')({
@ -20,3 +21,7 @@ module.exports = {
require('@dcloudio/vue-cli-plugin-uni/packages/postcss') require('@dcloudio/vue-cli-plugin-uni/packages/postcss')
] ]
} }
if (webpack.version[0] > 4) {
delete config.parser
}
module.exports = config

View File

@ -8,9 +8,6 @@
<%= htmlWebpackPlugin.options.title %> <%= htmlWebpackPlugin.options.title %>
</title> </title>
<script> <script>
document.addEventListener('DOMContentLoaded', function() {
document.documentElement.style.fontSize = document.documentElement.clientWidth / 20 + 'px'
})
var coverSupport = 'CSS' in window && typeof CSS.supports === 'function' && (CSS.supports('top: env(a)') || CSS.supports('top: constant(a)')) var coverSupport = 'CSS' in window && typeof CSS.supports === 'function' && (CSS.supports('top: env(a)') || CSS.supports('top: constant(a)'))
document.write('<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0' + (coverSupport ? ', viewport-fit=cover' : '') + '" />') document.write('<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0' + (coverSupport ? ', viewport-fit=cover' : '') + '" />')
</script> </script>

11
template/common/shims-uni.d.ts vendored Normal file
View File

@ -0,0 +1,11 @@
/// <reference types='@dcloudio/types' />
import Vue from 'vue'
declare module "vue/types/options" {
type Hooks = App.AppInstance & Page.PageInstance;
interface ComponentOptions<V extends Vue> extends Hooks {
/**
*
*/
mpType?: string;
}
}

4
template/common/shims-vue.d.ts vendored Normal file
View File

@ -0,0 +1,4 @@
declare module "*.vue" {
import Vue from 'vue'
export default Vue
}

View File

@ -1,9 +0,0 @@
{
"compilerOptions": {
"types": [
"@dcloudio/types",
"miniprogram-api-typings",
"mini-types"
]
}
}

View File

@ -1,6 +1,8 @@
import Vue from 'vue' import Vue from 'vue'
import App from './App.vue' import App from './App.vue'
import './uni.promisify.adaptor'
Vue.config.productionTip = false Vue.config.productionTip = false
new App().$mount() const app = new (typeof App === 'function' ? App : Vue.extend(Object.assign({ mpType: 'app' }, App)))
app.$mount();

View File

@ -9,6 +9,7 @@
<script lang="ts"> <script lang="ts">
import Vue from 'vue'; import Vue from 'vue';
export default Vue.extend({ export default Vue.extend({
data() { data() {
return { return {

View File

@ -1,4 +0,0 @@
declare module "*.vue" {
import Vue from 'vue'
export default Vue
}

View File

@ -0,0 +1,10 @@
uni.addInterceptor({
returnValue (res) {
if (!(!!res && (typeof res === "object" || typeof res === "function") && typeof res.then === "function")) {
return res;
}
return new Promise((resolve, reject) => {
res.then((res: [unknown, unknown]) => res[0] ? reject(res[0]) : resolve(res[1]));
});
},
});

View File

@ -21,56 +21,56 @@ $uni-color-warning: #f0ad4e;
$uni-color-error: #dd524d; $uni-color-error: #dd524d;
/* 文字基本颜色 */ /* 文字基本颜色 */
$uni-text-color:#333;//基本色 $uni-text-color: #333; // 基本色
$uni-text-color-inverse:#fff;//反色 $uni-text-color-inverse: #fff; // 反色
$uni-text-color-grey:#999;//辅助灰色如加载更多的提示信息 $uni-text-color-grey: #999; // 辅助灰色如加载更多的提示信息
$uni-text-color-placeholder: #808080; $uni-text-color-placeholder: #808080;
$uni-text-color-disable:#c0c0c0; $uni-text-color-disable: #c0c0c0;
/* 背景颜色 */ /* 背景颜色 */
$uni-bg-color:#ffffff; $uni-bg-color: #fff;
$uni-bg-color-grey:#f8f8f8; $uni-bg-color-grey: #f8f8f8;
$uni-bg-color-hover:#f1f1f1;//点击状态颜色 $uni-bg-color-hover: #f1f1f1; // 点击状态颜色
$uni-bg-color-mask:rgba(0, 0, 0, 0.4);//遮罩颜色 $uni-bg-color-mask: rgba(0, 0, 0, 0.4); // 遮罩颜色
/* 边框颜色 */ /* 边框颜色 */
$uni-border-color:#c8c7cc; $uni-border-color: #c8c7cc;
/* 尺寸变量 */ /* 尺寸变量 */
/* 文字尺寸 */ /* 文字尺寸 */
$uni-font-size-sm:24rpx; $uni-font-size-sm: 12px;
$uni-font-size-base:28rpx; $uni-font-size-base: 14px;
$uni-font-size-lg:32rpx; $uni-font-size-lg: 16px;
/* 图片尺寸 */ /* 图片尺寸 */
$uni-img-size-sm:40rpx; $uni-img-size-sm: 20px;
$uni-img-size-base:52rpx; $uni-img-size-base: 26px;
$uni-img-size-lg:80rpx; $uni-img-size-lg: 40px;
/* Border Radius */ /* Border Radius */
$uni-border-radius-sm: 4rpx; $uni-border-radius-sm: 2px;
$uni-border-radius-base: 6rpx; $uni-border-radius-base: 3px;
$uni-border-radius-lg: 12rpx; $uni-border-radius-lg: 6px;
$uni-border-radius-circle: 50%; $uni-border-radius-circle: 50%;
/* 水平间距 */ /* 水平间距 */
$uni-spacing-row-sm: 10px; $uni-spacing-row-sm: 5px;
$uni-spacing-row-base: 20rpx; $uni-spacing-row-base: 10px;
$uni-spacing-row-lg: 30rpx; $uni-spacing-row-lg: 15px;
/* 垂直间距 */ /* 垂直间距 */
$uni-spacing-col-sm: 8rpx; $uni-spacing-col-sm: 4px;
$uni-spacing-col-base: 16rpx; $uni-spacing-col-base: 8px;
$uni-spacing-col-lg: 24rpx; $uni-spacing-col-lg: 12px;
/* 透明度 */ /* 透明度 */
$uni-opacity-disabled: 0.3; // 组件禁用态的透明度 $uni-opacity-disabled: 0.3; // 组件禁用态的透明度
/* 文章场景相关 */ /* 文章场景相关 */
$uni-color-title: #2C405A; // 文章标题颜色 $uni-color-title: #2c405a; // 文章标题颜色
$uni-font-size-title:40rpx; $uni-font-size-title: 20px;
$uni-color-subtitle: #555555; // 二级标题颜色 $uni-color-subtitle: #555; // 二级标题颜色
$uni-font-size-subtitle:36rpx; $uni-font-size-subtitle: 18px;
$uni-color-paragraph: #3F536E; // 文章段落颜色 $uni-color-paragraph: #3f536e; // 文章段落颜色
$uni-font-size-paragraph:30rpx; $uni-font-size-paragraph: 15px;

View File

@ -1,5 +1,6 @@
import Vue from 'vue' import Vue from 'vue'
import App from './App' import App from './App'
import './uni.promisify.adaptor'
Vue.config.productionTip = false Vue.config.productionTip = false

View File

@ -0,0 +1,10 @@
uni.addInterceptor({
returnValue (res) {
if (!(!!res && (typeof res === "object" || typeof res === "function") && typeof res.then === "function")) {
return res;
}
return new Promise((resolve, reject) => {
res.then((res) => res[0] ? reject(res[0]) : resolve(res[1]));
});
},
});

View File

@ -21,56 +21,56 @@ $uni-color-warning: #f0ad4e;
$uni-color-error: #dd524d; $uni-color-error: #dd524d;
/* 文字基本颜色 */ /* 文字基本颜色 */
$uni-text-color:#333;//基本色 $uni-text-color: #333; // 基本色
$uni-text-color-inverse:#fff;//反色 $uni-text-color-inverse: #fff; // 反色
$uni-text-color-grey:#999;//辅助灰色如加载更多的提示信息 $uni-text-color-grey: #999; // 辅助灰色如加载更多的提示信息
$uni-text-color-placeholder: #808080; $uni-text-color-placeholder: #808080;
$uni-text-color-disable:#c0c0c0; $uni-text-color-disable: #c0c0c0;
/* 背景颜色 */ /* 背景颜色 */
$uni-bg-color:#ffffff; $uni-bg-color: #fff;
$uni-bg-color-grey:#f8f8f8; $uni-bg-color-grey: #f8f8f8;
$uni-bg-color-hover:#f1f1f1;//点击状态颜色 $uni-bg-color-hover: #f1f1f1; // 点击状态颜色
$uni-bg-color-mask:rgba(0, 0, 0, 0.4);//遮罩颜色 $uni-bg-color-mask: rgba(0, 0, 0, 0.4); // 遮罩颜色
/* 边框颜色 */ /* 边框颜色 */
$uni-border-color:#c8c7cc; $uni-border-color: #c8c7cc;
/* 尺寸变量 */ /* 尺寸变量 */
/* 文字尺寸 */ /* 文字尺寸 */
$uni-font-size-sm:24rpx; $uni-font-size-sm: 12px;
$uni-font-size-base:28rpx; $uni-font-size-base: 14px;
$uni-font-size-lg:32rpx; $uni-font-size-lg: 16px;
/* 图片尺寸 */ /* 图片尺寸 */
$uni-img-size-sm:40rpx; $uni-img-size-sm: 20px;
$uni-img-size-base:52rpx; $uni-img-size-base: 26px;
$uni-img-size-lg:80rpx; $uni-img-size-lg: 40px;
/* Border Radius */ /* Border Radius */
$uni-border-radius-sm: 4rpx; $uni-border-radius-sm: 2px;
$uni-border-radius-base: 6rpx; $uni-border-radius-base: 3px;
$uni-border-radius-lg: 12rpx; $uni-border-radius-lg: 6px;
$uni-border-radius-circle: 50%; $uni-border-radius-circle: 50%;
/* 水平间距 */ /* 水平间距 */
$uni-spacing-row-sm: 10px; $uni-spacing-row-sm: 5px;
$uni-spacing-row-base: 20rpx; $uni-spacing-row-base: 10px;
$uni-spacing-row-lg: 30rpx; $uni-spacing-row-lg: 15px;
/* 垂直间距 */ /* 垂直间距 */
$uni-spacing-col-sm: 8rpx; $uni-spacing-col-sm: 4px;
$uni-spacing-col-base: 16rpx; $uni-spacing-col-base: 8px;
$uni-spacing-col-lg: 24rpx; $uni-spacing-col-lg: 12px;
/* 透明度 */ /* 透明度 */
$uni-opacity-disabled: 0.3; // 组件禁用态的透明度 $uni-opacity-disabled: 0.3; // 组件禁用态的透明度
/* 文章场景相关 */ /* 文章场景相关 */
$uni-color-title: #2C405A; // 文章标题颜色 $uni-color-title: #2c405a; // 文章标题颜色
$uni-font-size-title:40rpx; $uni-font-size-title: 20px;
$uni-color-subtitle: #555555; // 二级标题颜色 $uni-color-subtitle: #555; // 二级标题颜色
$uni-font-size-subtitle:36rpx; $uni-font-size-subtitle: 18px;
$uni-color-paragraph: #3F536E; // 文章段落颜色 $uni-color-paragraph: #3f536e; // 文章段落颜色
$uni-font-size-paragraph:30rpx; $uni-font-size-paragraph: 15px;

View File

@ -3,8 +3,8 @@
ansi-regex@^3.0.0: ansi-regex@^3.0.0:
version "3.0.0" version "3.0.1"
resolved "http://registry.npm.taobao.org/ansi-regex/download/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.1.tgz#123d6479e92ad45ad897d4054e3c7ca7db4944e1"
ansi-styles@^3.2.1: ansi-styles@^3.2.1:
version "3.2.1" version "3.2.1"
@ -355,8 +355,8 @@ inherits@~2.0.3:
resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
ini@^1.3.4: ini@^1.3.4:
version "1.3.5" version "1.3.8"
resolved "http://registry.npm.taobao.org/ini/download/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c"
is-natural-number@^4.0.1: is-natural-number@^4.0.1:
version "4.0.1" version "4.0.1"