diff --git a/README.md b/README.md index b98662a..4efb345 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,15 @@ -[![Build status](https://ci.appveyor.com/api/projects/status/0ffoydxknq0sx48i/branch/master?svg=true)](https://ci.appveyor.com/project/shazron/simctl/branch/master) +[![NPM](https://nodei.co/npm/simctl.svg?style=flat&data=n,v,u&color=blue)](https://www.npmjs.com/package/simctl) +[![Node CI](https://github.com/ios-control/simctl/actions/workflows/ci.yml/badge.svg)](https://github.com/ios-control/simctl/actions/workflows/ci.yml) -## library wrapper for Xcode's simctl utility on OS X +## library wrapper for Xcode's simctl utility on macOS Used by [ios-sim](https://www.npmjs.com/package/ios-sim) ## Requirements -Xcode 8 or greater +* Xcode 8 or greater +* NodeJS 14.17.0 or greater + +### Development Requirements + +* NodeJS 20.9.0 or greater for Node Test Runner support diff --git a/jest.config.js b/jest.config.js deleted file mode 100644 index 4e553da..0000000 --- a/jest.config.js +++ /dev/null @@ -1,12 +0,0 @@ -module.exports = { - testEnvironment: 'node', - verbose: true, - collectCoverage: true, - testPathIgnorePatterns: [ - '/src/*' - ], - collectCoverageFrom: [ - 'lib/**/*.js', - 'simctl.js' - ] -} diff --git a/lib/simctl-extensions.js b/lib/simctl-extensions.js index 0a12946..79d2855 100644 --- a/lib/simctl-extensions.js +++ b/lib/simctl-extensions.js @@ -106,4 +106,4 @@ const extensions = { } } -exports = module.exports = extensions +module.exports = extensions diff --git a/package.json b/package.json index c9fe80d..511106a 100644 --- a/package.json +++ b/package.json @@ -23,5 +23,19 @@ "license": "MIT", "devDependencies": { "@cordova/eslint-config": "^6.0.0" + }, + "engines": { + "node": ">= 14.17.0" + }, + "devEngines": { + "os": { + "name": "darwin", + "onFail": "warn" + }, + "runtime": { + "name": "node", + "version": ">= 20.9.0", + "onFail": "error" + } } } diff --git a/simctl.js b/simctl.js index aab5c9f..f647419 100644 --- a/simctl.js +++ b/simctl.js @@ -25,7 +25,7 @@ THE SOFTWARE. const { spawnSync } = require('child_process') const SimCtlExtensions = require('./lib/simctl-extensions') -exports = module.exports = { +module.exports = { extensions: SimCtlExtensions, check_prerequisites: function () {