ember-phone-input
Advanced tools
Comparing version 3.0.0 to 3.1.0
@@ -1,10 +0,6 @@ | ||
/* global intlTelInputUtils */ | ||
import Component from '@ember/component'; | ||
import { assert } from '@ember/debug'; | ||
import { inject as service } from '@ember/service'; | ||
import { isPresent } from '@ember/utils'; | ||
import Component from '@ember/component' | ||
import { assert } from '@ember/debug' | ||
const { intlTelInput } = window | ||
const PHONE_NUMBER_FORMAT = 'E164' // https://en.wikipedia.org/wiki/E.164 | ||
/** | ||
@@ -14,3 +10,5 @@ A phone-input component. Usage: | ||
{{phone-input | ||
allowDropdown=false | ||
autoPlaceholder='aggressive' | ||
disabled=true | ||
initialCountry='fr' | ||
@@ -31,11 +29,21 @@ number='123' | ||
attributeBindings: ['type'], | ||
attributeBindings: ['type', 'disabled'], | ||
type: 'tel', | ||
phoneInput: service(), | ||
init() { | ||
this._super(...arguments) | ||
this._super(...arguments); | ||
this._iti = this._iti || null | ||
this._iti = this._iti || null; | ||
/** | ||
* Setting this to true will disabled the input and the country dropdown. | ||
* Defaults to `false` | ||
* @argument disabled | ||
* @type {boolean} | ||
*/ | ||
this.disabled = this.disabled || false; | ||
/** | ||
The international phone number. This is the main data supposed | ||
@@ -47,5 +55,16 @@ to be persisted / handled. | ||
*/ | ||
this.number = this.number || null | ||
this.number = this.number || null; | ||
/** | ||
Whether or not to allow the dropdown. If disabled, there is no dropdown arrow, and the selected flag is not clickable. Also we display the selected flag on the right instead because it is just a marker of state. | ||
@argument allowDropdown | ||
@type {boolean} | ||
*/ | ||
this.allowDropdown = isPresent(this.allowDropdown) | ||
? this.allowDropdown | ||
: true; | ||
/** | ||
Add or remove input placeholder with an example number for the selected | ||
@@ -58,3 +77,3 @@ country. Possible values are 'polite', 'aggressive' and 'off'. Defaults to | ||
*/ | ||
this.autoPlaceholder = this.autoPlaceholder || 'polite' | ||
this.autoPlaceholder = this.autoPlaceholder || 'polite'; | ||
@@ -68,3 +87,3 @@ /** | ||
*/ | ||
this.initialCountry = this.initialCountry || '' | ||
this.initialCountry = this.initialCountry || ''; | ||
@@ -80,3 +99,3 @@ /** | ||
*/ | ||
this.country = this.country || '' | ||
this.country = this.country || ''; | ||
@@ -90,3 +109,3 @@ /** | ||
*/ | ||
this.onlyCountries = this.onlyCountries || [] | ||
this.onlyCountries = this.onlyCountries || []; | ||
@@ -99,3 +118,3 @@ /** | ||
*/ | ||
this.preferredCountries = this.preferredCountries || ['us', 'gb'] | ||
this.preferredCountries = this.preferredCountries || ['us', 'gb']; | ||
@@ -108,3 +127,3 @@ /** | ||
*/ | ||
this.separateDialCode = this.separateDialCode || false | ||
this.separateDialCode = this.separateDialCode || false; | ||
@@ -121,7 +140,7 @@ /** | ||
*/ | ||
this.update = this.update || function() {} | ||
this.update = this.update || function() {}; | ||
const validAutoPlaceholer = ['polite', 'aggressive', 'off'].includes( | ||
this.autoPlaceholder | ||
) | ||
); | ||
@@ -131,19 +150,19 @@ assert( | ||
validAutoPlaceholer | ||
) | ||
); | ||
}, | ||
input() { | ||
const format = intlTelInputUtils.numberFormat[PHONE_NUMBER_FORMAT] | ||
const internationalPhoneNumber = this._iti.getNumber(format) | ||
const internationalPhoneNumber = this._iti.getNumber(); | ||
var meta = this._metaData(this._iti) | ||
this.update(internationalPhoneNumber, meta) | ||
var meta = this._metaData(this._iti); | ||
this.update(internationalPhoneNumber, meta); | ||
return true | ||
return true; | ||
}, | ||
didInsertElement() { | ||
this._super(...arguments) | ||
this._super(...arguments); | ||
const { | ||
allowDropdown, | ||
autoPlaceholder, | ||
@@ -154,8 +173,9 @@ initialCountry, | ||
separateDialCode | ||
} = this | ||
} = this; | ||
var input = document.getElementById(this.elementId) | ||
var _iti = intlTelInput(input, { | ||
var input = document.getElementById(this.elementId); | ||
var _iti = this.phoneInput.intlTelInput(input, { | ||
autoHideDialCode: true, | ||
nationalMode: true, | ||
allowDropdown, | ||
autoPlaceholder, | ||
@@ -166,21 +186,21 @@ initialCountry, | ||
separateDialCode | ||
}) | ||
}); | ||
const number = this.number | ||
const number = this.number; | ||
if (number) { | ||
_iti.setNumber(number) | ||
_iti.setNumber(number); | ||
} | ||
this._iti = _iti | ||
this._iti = _iti; | ||
if (this.initialCountry) { | ||
this._iti.setCountry(this.initialCountry) | ||
this._iti.setCountry(this.initialCountry); | ||
} | ||
this.update(number, this._metaData(_iti)) | ||
this.update(number, this._metaData(_iti)); | ||
this.onCountryChange = () => { | ||
this._iti.setCountry(this._iti.getSelectedCountryData().iso2) | ||
this.input() | ||
} | ||
this.element.addEventListener('countrychange', this.onCountryChange) | ||
this._iti.setCountry(this._iti.getSelectedCountryData().iso2); | ||
this.input(); | ||
}; | ||
this.element.addEventListener('countrychange', this.onCountryChange); | ||
}, | ||
@@ -190,14 +210,14 @@ | ||
didRender() { | ||
this._super(...arguments) | ||
this._super(...arguments); | ||
if (!this._iti) { | ||
return | ||
return; | ||
} | ||
if (this.country) { | ||
this._iti.setCountry(this.country) | ||
this._iti.setCountry(this.country); | ||
} | ||
if (this.number) { | ||
this._iti.setNumber(this.number) | ||
this._iti.setNumber(this.number); | ||
} | ||
@@ -207,12 +227,12 @@ }, | ||
willDestroyElement() { | ||
this._iti.destroy() | ||
this.element.removeEventListener('countrychange', this.onCountryChange) | ||
this._iti.destroy(); | ||
this.element.removeEventListener('countrychange', this.onCountryChange); | ||
this._super(...arguments) | ||
this._super(...arguments); | ||
}, | ||
_metaData(iti) { | ||
const extension = iti.getExtension() | ||
const selectedCountryData = iti.getSelectedCountryData() | ||
const isValidNumber = iti.isValidNumber() | ||
const extension = iti.getExtension(); | ||
const selectedCountryData = iti.getSelectedCountryData(); | ||
const isValidNumber = iti.isValidNumber(); | ||
@@ -223,4 +243,4 @@ return { | ||
isValidNumber | ||
} | ||
}; | ||
} | ||
}) | ||
}); |
@@ -1,21 +0,18 @@ | ||
import Service from '@ember/service' | ||
import { getOwner } from '@ember/application' | ||
import loadScript from 'ember-phone-input/utils/load-script' | ||
import RSVP from 'rsvp' | ||
import Service from '@ember/service'; | ||
import { getOwner } from '@ember/application'; | ||
import RSVP from 'rsvp'; | ||
export default Service.extend({ | ||
didLoad: false, | ||
intlTelInput: null, | ||
init() { | ||
this._super(...arguments) | ||
this._super(...arguments); | ||
const config = getOwner(this).resolveRegistration('config:environment') | ||
const { lazyLoad, hasPrepend } = config.phoneInput | ||
const config = getOwner(this).resolveRegistration('config:environment'); | ||
const { lazyLoad } = config.phoneInput; | ||
this.hasPrepend = hasPrepend | ||
if (!lazyLoad) { | ||
// if lazyLoad is disabled, load them now | ||
// that is to say at the app boot | ||
this.load() | ||
this.load(); | ||
} | ||
@@ -25,27 +22,13 @@ }, | ||
load() { | ||
const doLoadScript1 = this.didLoad | ||
? RSVP.resolve() | ||
: loadScript( | ||
this._loadUrl('assets/ember-phone-input/scripts/intlTelInput.min.js') | ||
) | ||
if (this.intlTelInput) return; | ||
const doLoadScript2 = this.didLoad | ||
? RSVP.resolve() | ||
: loadScript(this._loadUrl('assets/ember-phone-input/scripts/utils.js')) | ||
return RSVP.all([doLoadScript1, doLoadScript2]).then(() => { | ||
if (this.isDestroyed) { | ||
return | ||
return RSVP.all([ | ||
import('intl-tel-input/build/js/intlTelInput.js'), | ||
import('intl-tel-input/build/js/utils.js') | ||
]).then(([intlTelInput]) => { | ||
if (!this.isDestroying && !this.isDestroyed) { | ||
this.set('intlTelInput', intlTelInput.default); | ||
} | ||
this.set('didLoad', true) | ||
}) | ||
}, | ||
_loadUrl(url) { | ||
const { rootURL } = getOwner(this).resolveRegistration('config:environment') | ||
const prependUrl = this.hasPrepend ? '' : rootURL | ||
return `${prependUrl}${url}` | ||
}); | ||
} | ||
}) | ||
}); |
@@ -1,1 +0,1 @@ | ||
export { default } from 'ember-phone-input/components/phone-input' | ||
export { default } from 'ember-phone-input/components/phone-input'; |
@@ -1,1 +0,1 @@ | ||
export { default } from 'ember-phone-input/services/phone-input' | ||
export { default } from 'ember-phone-input/services/phone-input'; |
# Change Log | ||
## v3.1.0 (2019-11-27) | ||
#### :rocket: Enhancement | ||
* [#134](https://github.com/qonto/ember-phone-input/pull/134) [FEATURE] Add allowDropdown option ([@evanlouden](https://github.com/evanlouden)) | ||
* [#151](https://github.com/qonto/ember-phone-input/pull/151) Replace custom script loading code with `ember-auto-import` ([@Turbo87](https://github.com/Turbo87)) | ||
* [#144](https://github.com/qonto/ember-phone-input/pull/144) Feature add attribute biding for disabled ([@vsergiu93](https://github.com/vsergiu93)) | ||
#### :memo: Documentation | ||
* [#148](https://github.com/qonto/ember-phone-input/pull/148) 📝 add pull request template ([@dbendaou](https://github.com/dbendaou)) | ||
#### :house: Internal | ||
* [#153](https://github.com/qonto/ember-phone-input/pull/153) prettier: Set `semi: true` ([@Turbo87](https://github.com/Turbo87)) | ||
* [#152](https://github.com/qonto/ember-phone-input/pull/152) package.json: Move `babel-eslint` into `devDependencies` ([@Turbo87](https://github.com/Turbo87)) | ||
* [#150](https://github.com/qonto/ember-phone-input/pull/150) Remove obsolete `tough-cookie` resolution ([@Turbo87](https://github.com/Turbo87)) | ||
* [#145](https://github.com/qonto/ember-phone-input/pull/145) Remove ember-cli-htmlbars-inline-precompile to get rid of the deprecation warning while building ([@vsergiu93](https://github.com/vsergiu93)) | ||
#### Committers: 5 | ||
- Djamel B. ([@dbendaou](https://github.com/dbendaou)) | ||
- Evan Louden ([@evanlouden](https://github.com/evanlouden)) | ||
- Sergiu ([@vsergiu93](https://github.com/vsergiu93)) | ||
- Tobias Bieniek ([@Turbo87](https://github.com/Turbo87)) | ||
- [@dependabot-preview[bot]](https://github.com/apps/dependabot-preview) | ||
## v3.0.0 (2019-09-23) | ||
@@ -4,0 +27,0 @@ |
@@ -1,4 +0,4 @@ | ||
'use strict' | ||
'use strict'; | ||
const AddonDocsConfig = require('ember-cli-addon-docs/lib/config') | ||
const AddonDocsConfig = require('ember-cli-addon-docs/lib/config'); | ||
@@ -8,2 +8,2 @@ module.exports = class extends AddonDocsConfig { | ||
// for details on configuration you can override here. | ||
} | ||
}; |
@@ -1,2 +0,2 @@ | ||
'use strict' | ||
'use strict'; | ||
@@ -7,6 +7,6 @@ module.exports = function(deployTarget) { | ||
// include other plugin configuration that applies to all deploy targets here | ||
} | ||
}; | ||
if (deployTarget === 'development') { | ||
ENV.build.environment = 'development' | ||
ENV.build.environment = 'development'; | ||
// configure other plugins for development deploy target here | ||
@@ -16,3 +16,3 @@ } | ||
if (deployTarget === 'staging') { | ||
ENV.build.environment = 'production' | ||
ENV.build.environment = 'production'; | ||
// configure other plugins for staging deploy target here | ||
@@ -22,3 +22,3 @@ } | ||
if (deployTarget === 'production') { | ||
ENV.build.environment = 'production' | ||
ENV.build.environment = 'production'; | ||
// configure other plugins for production deploy target here | ||
@@ -30,3 +30,3 @@ } | ||
// ENV object synchronously. | ||
return ENV | ||
} | ||
return ENV; | ||
}; |
@@ -1,5 +0,5 @@ | ||
'use strict' | ||
'use strict'; | ||
module.exports = function(/* environment, appConfig */) { | ||
return {} | ||
} | ||
return {}; | ||
}; |
@@ -21,2 +21,2 @@ /* jshint node:true */ | ||
// } | ||
} | ||
}; |
44
index.js
@@ -1,10 +0,10 @@ | ||
'use strict' | ||
'use strict'; | ||
const Funnel = require('broccoli-funnel') | ||
const MergeTrees = require('broccoli-merge-trees') | ||
const path = require('path') | ||
const Funnel = require('broccoli-funnel'); | ||
const MergeTrees = require('broccoli-merge-trees'); | ||
const path = require('path'); | ||
const scriptsDestDir = 'assets/ember-phone-input/scripts/' | ||
const intlTelInputScriptName = 'intlTelInput.min.js' | ||
const utilsScriptName = 'utils.js' | ||
const scriptsDestDir = 'assets/ember-phone-input/scripts/'; | ||
const intlTelInputScriptName = 'intlTelInput.min.js'; | ||
const utilsScriptName = 'utils.js'; | ||
@@ -14,4 +14,10 @@ module.exports = { | ||
options: { | ||
babel: { | ||
plugins: [require.resolve('ember-auto-import/babel-plugin')] | ||
} | ||
}, | ||
included(app) { | ||
this._super.included.apply(this, app) | ||
this._super.included.apply(this, app); | ||
@@ -22,11 +28,11 @@ // images | ||
destDir: 'assets/ember-phone-input/images' | ||
}) | ||
}); | ||
app.import('node_modules/intl-tel-input/build/img/flags@2x.png', { | ||
destDir: 'assets/ember-phone-input/images' | ||
}) | ||
}); | ||
// intlTelInputUtils style | ||
// it get merged into vendor.css | ||
app.import('node_modules/intl-tel-input/build/css/intlTelInput.css') | ||
app.import('vendor/ember-phone-input.css') | ||
app.import('node_modules/intl-tel-input/build/css/intlTelInput.css'); | ||
app.import('vendor/ember-phone-input.css'); | ||
}, | ||
@@ -40,3 +46,3 @@ | ||
'..' | ||
) | ||
); | ||
const intlTelInputFiles = new Funnel(intlTelInputPath, { | ||
@@ -46,10 +52,10 @@ srcDir: '/build/js', | ||
destDir: `/${scriptsDestDir}` | ||
}) | ||
}); | ||
return new MergeTrees([intlTelInputFiles]) | ||
return new MergeTrees([intlTelInputFiles]); | ||
}, | ||
contentFor(type, config) { | ||
const { phoneInput, rootURL } = config | ||
const shouldLazyLoad = phoneInput ? phoneInput.lazyLoad : false | ||
const { phoneInput, rootURL } = config; | ||
const shouldLazyLoad = phoneInput ? phoneInput.lazyLoad : false; | ||
@@ -60,5 +66,5 @@ if (type === 'body-footer' && !shouldLazyLoad) { | ||
<script type="text/javascript" src="${rootURL}${scriptsDestDir}${utilsScriptName}"></script> | ||
` | ||
`; | ||
} | ||
} | ||
} | ||
}; |
{ | ||
"name": "ember-phone-input", | ||
"version": "3.0.0", | ||
"version": "3.1.0", | ||
"description": "A component to input / validate / submit phone numbers", | ||
@@ -30,3 +30,2 @@ "keywords": [ | ||
"build": "ember build", | ||
"changelog": "lerna-changelog", | ||
"format:md": "prettier --write **/*.md", | ||
@@ -40,13 +39,14 @@ "lint:js": "eslint . --cache", | ||
"dependencies": { | ||
"babel-eslint": "^10.0.1", | ||
"ember-auto-import": "^1.5.3", | ||
"ember-cli-babel": "^7.1.4", | ||
"ember-cli-htmlbars": "^3.0.1", | ||
"ember-cli-htmlbars": "^4.0.8", | ||
"intl-tel-input": "^15.0.2" | ||
}, | ||
"devDependencies": { | ||
"@ember/optional-features": "^0.7.0", | ||
"@ember/optional-features": "^1.0.0", | ||
"babel-eslint": "^10.0.1", | ||
"broccoli-asset-rev": "^3.0.0", | ||
"broccoli-funnel": "^2.0.1", | ||
"broccoli-merge-trees": "^3.0.1", | ||
"ember-cli": "~3.12.0", | ||
"ember-cli": "~3.13.1", | ||
"ember-cli-addon-docs": "^0.6.1", | ||
@@ -56,7 +56,6 @@ "ember-cli-addon-docs-yuidoc": "^0.2.1", | ||
"ember-cli-deploy": "^1.0.2", | ||
"ember-cli-deploy-build": "^1.1.1", | ||
"ember-cli-deploy-build": "^2.0.0", | ||
"ember-cli-deploy-git": "^1.3.3", | ||
"ember-cli-deploy-git-ci": "^1.0.1", | ||
"ember-cli-favicon": "^2.2.0", | ||
"ember-cli-htmlbars-inline-precompile": "^3.0.0", | ||
"ember-cli-inject-live-reload": "^2.0.1", | ||
@@ -86,5 +85,2 @@ "ember-cli-qunit": "^4.3.2", | ||
}, | ||
"resolutions": { | ||
"**/tough-cookie": "~2.4.0" | ||
}, | ||
"engines": { | ||
@@ -91,0 +87,0 @@ "node": "8.* || >= 10.*" |
23090
336
+ Addedember-auto-import@^1.5.3
+ Added@ember/edition-utils@1.2.0(transitive)
+ Added@embroider/shared-internals@1.8.3(transitive)
+ Added@types/json-schema@7.0.15(transitive)
+ Added@webassemblyjs/ast@1.9.0(transitive)
+ Added@webassemblyjs/floating-point-hex-parser@1.9.0(transitive)
+ Added@webassemblyjs/helper-api-error@1.9.0(transitive)
+ Added@webassemblyjs/helper-buffer@1.9.0(transitive)
+ Added@webassemblyjs/helper-code-frame@1.9.0(transitive)
+ Added@webassemblyjs/helper-fsm@1.9.0(transitive)
+ Added@webassemblyjs/helper-module-context@1.9.0(transitive)
+ Added@webassemblyjs/helper-wasm-bytecode@1.9.0(transitive)
+ Added@webassemblyjs/helper-wasm-section@1.9.0(transitive)
+ Added@webassemblyjs/ieee754@1.9.0(transitive)
+ Added@webassemblyjs/leb128@1.9.0(transitive)
+ Added@webassemblyjs/utf8@1.9.0(transitive)
+ Added@webassemblyjs/wasm-edit@1.9.0(transitive)
+ Added@webassemblyjs/wasm-gen@1.9.0(transitive)
+ Added@webassemblyjs/wasm-opt@1.9.0(transitive)
+ Added@webassemblyjs/wasm-parser@1.9.0(transitive)
+ Added@webassemblyjs/wast-parser@1.9.0(transitive)
+ Added@webassemblyjs/wast-printer@1.9.0(transitive)
+ Added@xtuc/ieee754@1.2.0(transitive)
+ Added@xtuc/long@4.2.2(transitive)
+ Addedacorn@6.4.2(transitive)
+ Addedajv-errors@1.0.1(transitive)
+ Addedajv-keywords@3.5.2(transitive)
+ Addedansi-regex@2.1.1(transitive)
+ Addedansi-styles@2.2.1(transitive)
+ Addedanymatch@2.0.03.1.3(transitive)
+ Addedaproba@1.2.0(transitive)
+ Addedarr-diff@4.0.0(transitive)
+ Addedarr-flatten@1.1.0(transitive)
+ Addedarr-union@3.1.0(transitive)
+ Addedarray-unique@0.3.2(transitive)
+ Addedasn1.js@4.10.1(transitive)
+ Addedassert@1.5.1(transitive)
+ Addedassign-symbols@1.0.0(transitive)
+ Addedasync-each@1.0.6(transitive)
+ Addedat-least-node@1.0.0(transitive)
+ Addedatob@2.1.2(transitive)
+ Addedbabel-code-frame@6.26.0(transitive)
+ Addedbabel-core@6.26.3(transitive)
+ Addedbabel-generator@6.26.1(transitive)
+ Addedbabel-helpers@6.24.1(transitive)
+ Addedbabel-import-util@1.4.1(transitive)
+ Addedbabel-loader@8.3.0(transitive)
+ Addedbabel-messages@6.23.0(transitive)
+ Addedbabel-plugin-htmlbars-inline-precompile@3.2.0(transitive)
+ Addedbabel-plugin-syntax-dynamic-import@6.18.0(transitive)
+ Addedbabel-register@6.26.0(transitive)
+ Addedbabel-runtime@6.26.0(transitive)
+ Addedbabel-template@6.26.0(transitive)
+ Addedbabel-traverse@6.26.0(transitive)
+ Addedbabel-types@6.26.0(transitive)
+ Addedbabylon@6.18.0(transitive)
+ Addedbase@0.11.2(transitive)
+ Addedbase64-js@1.5.1(transitive)
+ Addedbig.js@5.2.2(transitive)
+ Addedbinary-extensions@1.13.12.3.0(transitive)
+ Addedbindings@1.5.0(transitive)
+ Addedbluebird@3.7.2(transitive)
+ Addedbn.js@4.12.05.2.1(transitive)
+ Addedbraces@2.3.23.0.3(transitive)
+ Addedbroccoli-node-api@1.7.0(transitive)
+ Addedbroccoli-node-info@2.2.0(transitive)
+ Addedbroccoli-output-wrapper@2.0.03.2.5(transitive)
+ Addedbroccoli-plugin@3.1.04.0.7(transitive)
+ Addedbroccoli-source@3.0.1(transitive)
+ Addedbrorand@1.1.0(transitive)
+ Addedbrowserify-aes@1.2.0(transitive)
+ Addedbrowserify-cipher@1.0.1(transitive)
+ Addedbrowserify-des@1.0.2(transitive)
+ Addedbrowserify-rsa@4.1.0(transitive)
+ Addedbrowserify-sign@4.2.3(transitive)
+ Addedbrowserify-zlib@0.2.0(transitive)
+ Addedbuffer@4.9.2(transitive)
+ Addedbuffer-from@1.1.2(transitive)
+ Addedbuffer-xor@1.0.3(transitive)
+ Addedbuiltin-status-codes@3.0.0(transitive)
+ Addedcacache@12.0.4(transitive)
+ Addedcache-base@1.0.1(transitive)
+ Addedchalk@1.1.3(transitive)
+ Addedchokidar@2.1.83.6.0(transitive)
+ Addedchownr@1.1.4(transitive)
+ Addedchrome-trace-event@1.0.4(transitive)
+ Addedcipher-base@1.0.4(transitive)
+ Addedclass-utils@0.3.6(transitive)
+ Addedcollection-visit@1.0.0(transitive)
+ Addedcommander@2.20.3(transitive)
+ Addedcommon-tags@1.8.2(transitive)
+ Addedcommondir@1.0.1(transitive)
+ Addedcomponent-emitter@1.3.1(transitive)
+ Addedconcat-stream@1.6.2(transitive)
+ Addedconsole-browserify@1.2.0(transitive)
+ Addedconstants-browserify@1.0.0(transitive)
+ Addedconvert-source-map@1.9.0(transitive)
+ Addedcopy-concurrently@1.0.5(transitive)
+ Addedcopy-descriptor@0.1.1(transitive)
+ Addedcore-util-is@1.0.3(transitive)
+ Addedcreate-ecdh@4.0.4(transitive)
+ Addedcreate-hash@1.2.0(transitive)
+ Addedcreate-hmac@1.1.7(transitive)
+ Addedcrypto-browserify@3.12.0(transitive)
+ Addedcyclist@1.0.2(transitive)
+ Addeddebug@3.2.7(transitive)
+ Addeddecode-uri-component@0.2.2(transitive)
+ Addeddefine-properties@1.2.1(transitive)
+ Addeddefine-property@0.2.51.0.02.0.2(transitive)
+ Addeddes.js@1.1.0(transitive)
+ Addeddetect-indent@4.0.0(transitive)
+ Addeddiffie-hellman@5.0.3(transitive)
+ Addeddomain-browser@1.2.0(transitive)
+ Addedduplexify@3.7.1(transitive)
+ Addedelliptic@6.5.5(transitive)
+ Addedember-auto-import@1.12.2(transitive)
+ Addedember-cli-htmlbars@4.5.0(transitive)
+ Addedemojis-list@3.0.0(transitive)
+ Addedend-of-stream@1.4.4(transitive)
+ Addedenhanced-resolve@4.5.0(transitive)
+ Addederrno@0.1.8(transitive)
+ Addedeslint-scope@4.0.3(transitive)
+ Addedestraverse@4.3.0(transitive)
+ Addedevents@3.3.0(transitive)
+ Addedevp_bytestokey@1.0.3(transitive)
+ Addedexpand-brackets@2.1.4(transitive)
+ Addedextend-shallow@2.0.13.0.2(transitive)
+ Addedextglob@2.0.4(transitive)
+ Addedfiggy-pudding@3.5.2(transitive)
+ Addedfile-uri-to-path@1.0.0(transitive)
+ Addedfill-range@4.0.07.1.1(transitive)
+ Addedfind-cache-dir@2.1.03.3.2(transitive)
+ Addedfind-up@3.0.04.1.0(transitive)
+ Addedflush-write-stream@1.1.1(transitive)
+ Addedfor-in@1.0.2(transitive)
+ Addedfragment-cache@0.2.1(transitive)
+ Addedfrom2@2.3.0(transitive)
+ Addedfs-extra@6.0.18.1.09.1.0(transitive)
+ Addedfs-merger@3.2.1(transitive)
+ Addedfs-write-stream-atomic@1.0.10(transitive)
+ Addedfsevents@1.2.132.3.3(transitive)
+ Addedget-value@2.0.6(transitive)
+ Addedglob-parent@3.1.05.1.2(transitive)
+ Addedglobals@9.18.0(transitive)
+ Addedhandlebars@4.7.8(transitive)
+ Addedhas-ansi@2.0.0(transitive)
+ Addedhas-value@0.3.11.0.0(transitive)
+ Addedhas-values@0.1.41.0.0(transitive)
+ Addedhash-base@3.0.4(transitive)
+ Addedhash.js@1.1.7(transitive)
+ Addedhmac-drbg@1.0.1(transitive)
+ Addedhome-or-tmp@2.0.0(transitive)
+ Addedhttps-browserify@1.0.0(transitive)
+ Addedieee754@1.2.1(transitive)
+ Addediferr@0.1.5(transitive)
+ Addedinfer-owner@1.0.4(transitive)
+ Addedinherits@2.0.3(transitive)
+ Addedinvariant@2.2.4(transitive)
+ Addedis-accessor-descriptor@1.0.1(transitive)
+ Addedis-binary-path@1.0.12.1.0(transitive)
+ Addedis-buffer@1.1.6(transitive)
+ Addedis-data-descriptor@1.0.1(transitive)
+ Addedis-descriptor@0.1.71.0.3(transitive)
+ Addedis-extendable@0.1.11.0.1(transitive)
+ Addedis-finite@1.1.0(transitive)
+ Addedis-glob@3.1.0(transitive)
+ Addedis-number@3.0.07.0.0(transitive)
+ Addedis-plain-object@2.0.4(transitive)
+ Addedis-windows@1.0.2(transitive)
+ Addedis-wsl@1.1.0(transitive)
+ Addedisarray@1.0.0(transitive)
+ Addedisobject@2.1.03.0.1(transitive)
+ Addedjs-string-escape@1.0.1(transitive)
+ Addedjs-tokens@3.0.2(transitive)
+ Addedjsesc@1.3.0(transitive)
+ Addedjson-parse-better-errors@1.0.2(transitive)
+ Addedjson5@0.5.1(transitive)
+ Addedjsonfile@6.1.0(transitive)
+ Addedkind-of@3.2.24.0.06.0.3(transitive)
+ Addedloader-runner@2.4.0(transitive)
+ Addedloader-utils@1.4.22.0.4(transitive)
+ Addedlocate-path@3.0.05.0.0(transitive)
+ Addedloose-envify@1.4.0(transitive)
+ Addedmake-dir@2.1.03.1.0(transitive)
+ Addedmap-cache@0.2.2(transitive)
+ Addedmap-visit@1.0.0(transitive)
+ Addedmd5.js@1.3.5(transitive)
+ Addedmemory-fs@0.4.10.5.0(transitive)
+ Addedmicromatch@3.1.10(transitive)
+ Addedmiller-rabin@4.0.1(transitive)
+ Addedminimalistic-assert@1.0.1(transitive)
+ Addedminimalistic-crypto-utils@1.0.1(transitive)
+ Addedmississippi@3.0.0(transitive)
+ Addedmixin-deep@1.3.2(transitive)
+ Addedmove-concurrently@1.0.1(transitive)
+ Addednan@2.20.0(transitive)
+ Addednanomatch@1.2.13(transitive)
+ Addedneo-async@2.6.2(transitive)
+ Addednode-libs-browser@2.2.1(transitive)
+ Addednormalize-path@2.1.13.0.0(transitive)
+ Addedobject-copy@0.1.0(transitive)
+ Addedobject-inspect@1.13.2(transitive)
+ Addedobject-visit@1.0.1(transitive)
+ Addedobject.assign@4.1.5(transitive)
+ Addedobject.pick@1.3.0(transitive)
+ Addedos-browserify@0.3.0(transitive)
+ Addedos-homedir@1.0.2(transitive)
+ Addedp-limit@2.3.0(transitive)
+ Addedp-locate@3.0.04.1.0(transitive)
+ Addedp-try@2.2.0(transitive)
+ Addedpako@1.0.11(transitive)
+ Addedparallel-transform@1.2.0(transitive)
+ Addedparse-asn1@5.1.7(transitive)
+ Addedpascalcase@0.1.1(transitive)
+ Addedpath-browserify@0.0.1(transitive)
+ Addedpath-dirname@1.0.2(transitive)
+ Addedpbkdf2@3.1.2(transitive)
+ Addedpicomatch@2.3.1(transitive)
+ Addedpify@4.0.1(transitive)
+ Addedpkg-dir@3.0.04.2.0(transitive)
+ Addedposix-character-classes@0.1.1(transitive)
+ Addedprivate@0.1.8(transitive)
+ Addedprocess@0.11.10(transitive)
+ Addedprocess-nextick-args@2.0.1(transitive)
+ Addedpromise-inflight@1.0.1(transitive)
+ Addedpromise-map-series@0.3.0(transitive)
+ Addedprr@1.0.1(transitive)
+ Addedpublic-encrypt@4.0.3(transitive)
+ Addedpump@2.0.13.0.0(transitive)
+ Addedpumpify@1.5.1(transitive)
+ Addedpunycode@1.4.1(transitive)
+ Addedqs@6.12.1(transitive)
+ Addedquerystring-es3@0.2.1(transitive)
+ Addedrandombytes@2.1.0(transitive)
+ Addedrandomfill@1.0.4(transitive)
+ Addedreadable-stream@2.3.8(transitive)
+ Addedreaddirp@2.2.13.6.0(transitive)
+ Addedregenerator-runtime@0.11.1(transitive)
+ Addedregex-not@1.0.2(transitive)
+ Addedremove-trailing-separator@1.1.0(transitive)
+ Addedrepeat-element@1.1.4(transitive)
+ Addedrepeat-string@1.6.1(transitive)
+ Addedrepeating@2.0.1(transitive)
+ Addedresolve-package-path@4.0.3(transitive)
+ Addedresolve-url@0.2.1(transitive)
+ Addedret@0.1.15(transitive)
+ Addedripemd160@2.0.2(transitive)
+ Addedrun-queue@1.0.3(transitive)
+ Addedsafe-buffer@5.1.25.2.1(transitive)
+ Addedsafe-regex@1.1.0(transitive)
+ Addedschema-utils@1.0.02.7.1(transitive)
+ Addedsemver@7.6.2(transitive)
+ Addedserialize-javascript@4.0.0(transitive)
+ Addedset-value@2.0.1(transitive)
+ Addedsetimmediate@1.0.5(transitive)
+ Addedsha.js@2.4.11(transitive)
+ Addedside-channel@1.0.6(transitive)
+ Addedslash@1.0.0(transitive)
+ Addedsnapdragon@0.8.2(transitive)
+ Addedsnapdragon-node@2.1.1(transitive)
+ Addedsnapdragon-util@3.0.1(transitive)
+ Addedsource-list-map@2.0.1(transitive)
+ Addedsource-map@0.5.70.6.1(transitive)
+ Addedsource-map-resolve@0.5.3(transitive)
+ Addedsource-map-support@0.4.180.5.21(transitive)
+ Addedsource-map-url@0.4.1(transitive)
+ Addedsplit-string@3.1.0(transitive)
+ Addedssri@6.0.2(transitive)
+ Addedstatic-extend@0.1.2(transitive)
+ Addedstream-browserify@2.0.2(transitive)
+ Addedstream-each@1.2.3(transitive)
+ Addedstream-http@2.8.3(transitive)
+ Addedstream-shift@1.0.3(transitive)
+ Addedstring_decoder@1.1.1(transitive)
+ Addedstrip-ansi@3.0.1(transitive)
+ Addedstrip-bom@4.0.0(transitive)
+ Addedsupports-color@2.0.0(transitive)
+ Addedtapable@1.1.3(transitive)
+ Addedterser@4.8.1(transitive)
+ Addedterser-webpack-plugin@1.4.5(transitive)
+ Addedthrough2@2.0.5(transitive)
+ Addedtimers-browserify@2.0.12(transitive)
+ Addedto-arraybuffer@1.0.1(transitive)
+ Addedto-fast-properties@1.0.3(transitive)
+ Addedto-object-path@0.3.0(transitive)
+ Addedto-regex@3.0.2(transitive)
+ Addedto-regex-range@2.1.15.0.1(transitive)
+ Addedtrim-right@1.0.1(transitive)
+ Addedtty-browserify@0.0.0(transitive)
+ Addedtypedarray@0.0.6(transitive)
+ Addedtypescript-memoize@1.1.1(transitive)
+ Addeduglify-js@3.18.0(transitive)
+ Addedunion-value@1.0.1(transitive)
+ Addedunique-filename@1.1.1(transitive)
+ Addedunique-slug@2.0.2(transitive)
+ Addeduniversalify@2.0.1(transitive)
+ Addedunset-value@1.0.0(transitive)
+ Addedupath@1.2.0(transitive)
+ Addedurix@0.1.0(transitive)
+ Addedurl@0.11.3(transitive)
+ Addeduse@3.1.1(transitive)
+ Addedutil@0.10.40.11.1(transitive)
+ Addedvm-browserify@1.1.2(transitive)
+ Addedwalk-sync@2.2.0(transitive)
+ Addedwatchpack@1.7.5(transitive)
+ Addedwatchpack-chokidar2@2.0.1(transitive)
+ Addedwebpack@4.47.0(transitive)
+ Addedwebpack-sources@1.4.3(transitive)
+ Addedwordwrap@1.0.0(transitive)
+ Addedworker-farm@1.7.0(transitive)
+ Addedxtend@4.0.2(transitive)
+ Addedy18n@4.0.3(transitive)
- Removedbabel-eslint@^10.0.1
- Removed@eslint-community/eslint-utils@4.4.0(transitive)
- Removed@eslint-community/regexpp@4.11.0(transitive)
- Removed@eslint/config-array@0.17.0(transitive)
- Removed@eslint/eslintrc@3.1.0(transitive)
- Removed@eslint/js@9.6.0(transitive)
- Removed@eslint/object-schema@2.1.4(transitive)
- Removed@humanwhocodes/module-importer@1.0.1(transitive)
- Removed@humanwhocodes/retry@0.3.0(transitive)
- Removed@nodelib/fs.scandir@2.1.5(transitive)
- Removed@nodelib/fs.stat@2.0.5(transitive)
- Removed@nodelib/fs.walk@1.2.8(transitive)
- Removedacorn@8.12.0(transitive)
- Removedacorn-jsx@5.3.2(transitive)
- Removedansi-regex@5.0.1(transitive)
- Removedansi-styles@4.3.0(transitive)
- Removedargparse@2.0.1(transitive)
- Removedbabel-eslint@10.1.0(transitive)
- Removedcallsites@3.1.0(transitive)
- Removedchalk@4.1.2(transitive)
- Removedcolor-convert@2.0.1(transitive)
- Removedcolor-name@1.1.4(transitive)
- Removedcross-spawn@7.0.3(transitive)
- Removeddeep-is@0.1.4(transitive)
- Removedember-cli-htmlbars@3.1.0(transitive)
- Removedescape-string-regexp@4.0.0(transitive)
- Removedeslint@9.6.0(transitive)
- Removedeslint-scope@8.0.1(transitive)
- Removedeslint-visitor-keys@1.3.03.4.34.0.0(transitive)
- Removedespree@10.1.0(transitive)
- Removedesquery@1.5.0(transitive)
- Removedfast-levenshtein@2.0.6(transitive)
- Removedfastq@1.17.1(transitive)
- Removedfile-entry-cache@8.0.0(transitive)
- Removedfind-up@5.0.0(transitive)
- Removedflat-cache@4.0.1(transitive)
- Removedflatted@3.3.1(transitive)
- Removedglob-parent@6.0.2(transitive)
- Removedglobals@14.0.0(transitive)
- Removedhas-flag@4.0.0(transitive)
- Removedignore@5.3.1(transitive)
- Removedimport-fresh@3.3.0(transitive)
- Removedis-path-inside@3.0.3(transitive)
- Removedisexe@2.0.0(transitive)
- Removedjs-yaml@4.1.0(transitive)
- Removedjson-buffer@3.0.1(transitive)
- Removedjson-stable-stringify-without-jsonify@1.0.1(transitive)
- Removedkeyv@4.5.4(transitive)
- Removedlevn@0.4.1(transitive)
- Removedlocate-path@6.0.0(transitive)
- Removedlodash.merge@4.6.2(transitive)
- Removednatural-compare@1.4.0(transitive)
- Removedoptionator@0.9.4(transitive)
- Removedp-limit@3.1.0(transitive)
- Removedp-locate@5.0.0(transitive)
- Removedparent-module@1.0.1(transitive)
- Removedpath-key@3.1.1(transitive)
- Removedprelude-ls@1.2.1(transitive)
- Removedqueue-microtask@1.2.3(transitive)
- Removedresolve-from@4.0.0(transitive)
- Removedreusify@1.0.4(transitive)
- Removedrun-parallel@1.2.0(transitive)
- Removedshebang-command@2.0.0(transitive)
- Removedshebang-regex@3.0.0(transitive)
- Removedstrip-ansi@6.0.1(transitive)
- Removedstrip-bom@3.0.0(transitive)
- Removedstrip-json-comments@3.1.1(transitive)
- Removedsupports-color@7.2.0(transitive)
- Removedtext-table@0.2.0(transitive)
- Removedtype-check@0.4.0(transitive)
- Removedwhich@2.0.2(transitive)
- Removedword-wrap@1.2.5(transitive)
- Removedyocto-queue@0.1.0(transitive)
Updatedember-cli-htmlbars@^4.0.8