fix: remove is-windows dependency (#207)

This commit is contained in:
bibo5088
2019-08-31 12:27:34 -06:00
committed by Kent C. Dodds
parent 80dfef45a9
commit a7932c7db2
11 changed files with 52 additions and 10 deletions
+9
View File
@@ -193,6 +193,15 @@
"contributions": [
"doc"
]
},
{
"login": "bibo5088",
"name": "bibo5088",
"avatar_url": "https://avatars0.githubusercontent.com/u/17709887?v=4",
"profile": "https://github.com/bibo5088",
"contributions": [
"code"
]
}
],
"repoHost": "https://github.com",
+5 -3
View File
File diff suppressed because one or more lines are too long
+1 -2
View File
@@ -25,8 +25,7 @@
"author": "Kent C. Dodds <[email protected]> (http://kentcdodds.com/)",
"license": "MIT",
"dependencies": {
"cross-spawn": "^6.0.5",
"is-windows": "^1.0.0"
"cross-spawn": "^6.0.5"
},
"devDependencies": {
"kcd-scripts": "^0.3.4"
+3 -1
View File
@@ -1,6 +1,8 @@
import isWindowsMock from 'is-windows'
import isWindowsMock from '../is-windows'
import commandConvert from '../command'
jest.mock('../is-windows')
const env = {
test: 'a',
test1: 'b',
+3 -1
View File
@@ -1,5 +1,7 @@
import crossSpawnMock from 'cross-spawn'
import isWindowsMock from 'is-windows'
import isWindowsMock from '../is-windows'
jest.mock('../is-windows')
const crossEnv = require('../')
+25
View File
@@ -0,0 +1,25 @@
import isWindows from "../is-windows"
it(`should return true if the current OS is Windows`, () => {
process.platform = 'win32'
expect(isWindows()).toBe(true)
})
it(`should return false if the current OS is not Windows`, () => {
process.platform = 'linux'
expect(isWindows()).toBe(false)
})
it(`should return true if the OSTYPE is cygwin or msys`, () => {
process.platform = 'linux'
process.env.OSTYPE = 'cygwin'
expect(isWindows()).toBe(true)
process.env.OSTYPE = 'msys'
expect(isWindows()).toBe(true)
process.env.OSTYPE = ''
expect(isWindows()).toBe(false)
})
+3 -1
View File
@@ -1,6 +1,8 @@
import isWindowsMock from 'is-windows'
import isWindowsMock from '../is-windows'
import varValueConvert from '../variable'
jest.mock('../is-windows')
const JSON_VALUE = '{\\"foo\\":\\"bar\\"}'
beforeEach(() => {
+1 -1
View File
@@ -1,5 +1,5 @@
import path from 'path'
import isWindows from 'is-windows'
import isWindows from './is-windows'
export default commandConvert
+1
View File
@@ -0,0 +1 @@
export default () => process.platform === 'win32' || /^(msys|cygwin)$/.test(process.env.OSTYPE)
+1 -1
View File
@@ -1,4 +1,4 @@
import isWindows from 'is-windows'
import isWindows from './is-windows'
const pathLikeEnvVarWhitelist = new Set(['PATH', 'NODE_PATH'])