Comparing version 6.1.0 to 6.2.0
@@ -81,2 +81,2 @@ import { d as _inherits, e as _createSuper, a as _classCallCheck, _ as _createClass } from '../_rollupPluginBabelHelpers-74ba0139.js'; | ||
export default HTMLContenteditableMaskElement; | ||
export { HTMLContenteditableMaskElement as default }; |
@@ -149,2 +149,2 @@ import { d as _inherits, e as _createSuper, a as _classCallCheck, _ as _createClass } from '../_rollupPluginBabelHelpers-74ba0139.js'; | ||
export default HTMLMaskElement; | ||
export { HTMLMaskElement as default }; |
@@ -202,5 +202,3 @@ import { _ as _createClass, a as _classCallCheck, b as _objectWithoutProperties } from '../_rollupPluginBabelHelpers-74ba0139.js'; | ||
key: "_saveSelection", | ||
value: function _saveSelection() | ||
/* ev */ | ||
{ | ||
value: function _saveSelection() { | ||
if (this.value !== this.el.value) { | ||
@@ -428,2 +426,2 @@ console.warn('Element value was changed outside of mask. Syncronize mask using `mask.updateValue()` to work properly.'); // eslint-disable-line no-console | ||
export default InputMask; | ||
export { InputMask as default }; |
@@ -84,2 +84,2 @@ import { _ as _createClass, a as _classCallCheck } from '../_rollupPluginBabelHelpers-74ba0139.js'; | ||
export default MaskElement; | ||
export { MaskElement as default }; |
@@ -116,2 +116,2 @@ import { _ as _createClass, a as _classCallCheck } from '../_rollupPluginBabelHelpers-74ba0139.js'; | ||
export default ActionDetails; | ||
export { ActionDetails as default }; |
@@ -56,2 +56,2 @@ import { _ as _createClass, a as _classCallCheck } from '../_rollupPluginBabelHelpers-74ba0139.js'; | ||
export default ChangeDetails; | ||
export { ChangeDetails as default }; |
@@ -64,2 +64,2 @@ import { _ as _createClass, a as _classCallCheck } from '../_rollupPluginBabelHelpers-74ba0139.js'; | ||
export default ContinuousTailDetails; | ||
export { ContinuousTailDetails as default }; |
@@ -14,2 +14,2 @@ /** | ||
export default IMask; | ||
export { IMask as default }; |
@@ -0,0 +0,0 @@ import { c as _typeof } from '../_rollupPluginBabelHelpers-74ba0139.js'; |
@@ -76,3 +76,3 @@ export as namespace IMask; | ||
type MaskedOptions<MaskType> = { | ||
type BaseMaskedOptions<MaskType> = { | ||
mask: MaskType; | ||
@@ -113,4 +113,4 @@ } & Partial< | ||
constructor(opts: MaskedOptions<MaskType>); | ||
updateOptions(opts: Partial<MaskedOptions<MaskType>>): void; | ||
constructor(opts: BaseMaskedOptions<MaskType>); | ||
updateOptions(opts: Partial<BaseMaskedOptions<MaskType>>): void; | ||
reset(): void; | ||
@@ -136,6 +136,8 @@ resolve(value: string): string; | ||
): ChangeDetails; | ||
runIsolated<Result>(fn: (masked: Masked<MaskType>) => Result): Result; | ||
} | ||
interface AnyMasked extends Masked<AnyMask> {} | ||
type MaskedPatternOptions<MaskType=string> = MaskedOptions<MaskType> & | ||
type MaskedPatternOptions<MaskType=string> = BaseMaskedOptions<MaskType> & | ||
Partial< | ||
@@ -268,3 +270,3 @@ Pick<MaskedPattern<MaskType>, 'blocks' | 'definitions' | 'placeholderChar' | 'lazy'> | ||
type MaskedRangeOptions = MaskedPatternOptions & | ||
Partial<Pick<MaskedRange, 'from' | 'to' | 'autofix'>>; | ||
Partial<Pick<MaskedRange, 'maxLength' | 'from' | 'to' | 'autofix'>>; | ||
export class MaskedRange extends MaskedPattern { | ||
@@ -280,3 +282,3 @@ readonly maxLength: number; | ||
type MaskedNumberOptions = MaskedOptions<typeof Number> & | ||
type MaskedNumberOptions = BaseMaskedOptions<typeof Number> & | ||
Partial< | ||
@@ -368,2 +370,9 @@ Pick< | ||
type MaskedDynamicOptions = BaseMaskedOptions<AnyMaskedOptionsArray> & | ||
Partial< | ||
Pick< | ||
MaskedDynamic, | ||
| 'dispatch' | ||
> | ||
>; | ||
export class MaskedDynamic extends Masked<AnyMaskedOptionsArray> { | ||
@@ -378,2 +387,5 @@ static DEFAULTS: Pick<MaskedDynamic, 'dispatch'>; | ||
) => AnyMasked; | ||
constructor(opts: MaskedDynamicOptions); | ||
updateOptions(opts: Partial<MaskedDynamicOptions>): void; | ||
} | ||
@@ -385,33 +397,49 @@ | ||
| MaskedPatternOptions | ||
| MaskedOptions<RegExp> | ||
| MaskedOptions<Function> | ||
| MaskedOptions<AnyMaskedOptionsArray> | ||
| MaskedOptions<AnyMaskedOptionsMasked> | ||
| MaskedOptions<MaskedPattern> | ||
| MaskedOptions<MaskedNumber> | ||
| MaskedOptions<MaskedFunction> | ||
| MaskedOptions<MaskedRegExp> | ||
| MaskedOptions<MaskedDynamic> | ||
| MaskedOptions<MaskedDate> | ||
| MaskedOptions<MaskedEnum> | ||
| MaskedOptions<MaskedRange> | ||
| MaskedOptions<typeof Masked>; | ||
| MaskedRangeOptions | ||
| MaskedDynamicOptions | ||
| BaseMaskedOptions<RegExp> | ||
| BaseMaskedOptions<Function> | ||
| BaseMaskedOptions<AnyMaskedOptionsArray> | ||
| BaseMaskedOptions<AnyMaskedOptionsMasked> | ||
| BaseMaskedOptions<MaskedFunction> | ||
| BaseMaskedOptions<MaskedRegExp> | ||
| BaseMaskedOptions<MaskedEnum> | ||
| BaseMaskedOptions<MaskedRange> | ||
| BaseMaskedOptions<typeof Masked>; | ||
export type AllMaskedOptions = | ||
& MaskedDateOptions | ||
& MaskedNumberOptions | ||
& MaskedPatternOptions | ||
& MaskedDynamicOptions | ||
& BaseMaskedOptions<RegExp> | ||
& BaseMaskedOptions<Function> | ||
& BaseMaskedOptions<AnyMaskedOptionsArray> | ||
& BaseMaskedOptions<AnyMaskedOptionsMasked> | ||
& BaseMaskedOptions<MaskedFunction> | ||
& BaseMaskedOptions<MaskedRegExp> | ||
& BaseMaskedOptions<MaskedEnum> | ||
& BaseMaskedOptions<MaskedRange> | ||
& BaseMaskedOptions<typeof Masked>; | ||
interface AnyMaskedOptionsArray extends Array<AnyMaskedOptions> {} | ||
interface AnyMaskedOptionsMasked extends Masked<AnyMaskedOptions> {} | ||
type DeduceMasked< | ||
Opts extends AnyMaskedOptions | ||
> = Opts extends MaskedPatternOptions | ||
? MaskedPattern | ||
: Opts extends MaskedDateOptions | ||
? MaskedDate | ||
: Opts extends MaskedNumberOptions | ||
? MaskedNumber | ||
: Opts extends MaskedOptions<RegExp> | ||
? MaskedRegExp | ||
: Opts extends MaskedOptions<Function> | ||
? MaskedFunction | ||
: Opts extends MaskedOptions<AnyMaskedOptionsArray> | ||
? MaskedDynamic | ||
: Masked<Opts['mask']>; | ||
type DeduceMasked<Opts> = | ||
Opts extends AnyMasked | ||
? Opts | ||
: Opts extends AnyMaskedOptions | ||
? Opts extends MaskedPatternOptions | ||
? MaskedPattern | ||
: Opts extends MaskedDateOptions | ||
? MaskedDate | ||
: Opts extends MaskedNumberOptions | ||
? MaskedNumber | ||
: Opts extends BaseMaskedOptions<RegExp> | ||
? MaskedRegExp | ||
: Opts extends BaseMaskedOptions<Function> | ||
? MaskedFunction | ||
: Opts extends BaseMaskedOptions<AnyMaskedOptionsArray> | ||
? MaskedDynamic | ||
: Masked<Opts['mask']> | ||
: never; | ||
export function createMask<Opts extends AnyMaskedOptions>( | ||
@@ -423,3 +451,3 @@ opts: Opts | ||
export type AnyMask = AnyMaskedOptions['mask']; | ||
export class InputMask<Opts extends AnyMaskedOptions> { | ||
export class InputMask<Opts extends (AnyMasked | AnyMaskedOptions)> { | ||
el: MaskElement; | ||
@@ -443,3 +471,3 @@ masked: DeduceMasked<Opts>; | ||
on(ev: string, handler: Function): this; | ||
off(ev: string, handler: Function): this; | ||
off(ev: string, handler?: Function): this; | ||
destroy(): void; | ||
@@ -446,0 +474,0 @@ } |
@@ -379,2 +379,2 @@ import { _ as _createClass, a as _classCallCheck } from '../_rollupPluginBabelHelpers-74ba0139.js'; | ||
export default Masked; | ||
export { Masked as default }; |
@@ -166,2 +166,2 @@ import { d as _inherits, e as _createSuper, a as _classCallCheck, _ as _createClass, f as _slicedToArray, g as _get, h as _getPrototypeOf, i as _set } from '../_rollupPluginBabelHelpers-74ba0139.js'; | ||
export default MaskedDate; | ||
export { MaskedDate as default }; |
@@ -356,2 +356,2 @@ import { d as _inherits, e as _createSuper, a as _classCallCheck, _ as _createClass, g as _get, h as _getPrototypeOf, i as _set, b as _objectWithoutProperties } from '../_rollupPluginBabelHelpers-74ba0139.js'; | ||
export default MaskedDynamic; | ||
export { MaskedDynamic as default }; |
@@ -64,2 +64,2 @@ import { d as _inherits, e as _createSuper, a as _classCallCheck, _ as _createClass, g as _get, h as _getPrototypeOf } from '../_rollupPluginBabelHelpers-74ba0139.js'; | ||
export default MaskedEnum; | ||
export { MaskedEnum as default }; |
@@ -48,3 +48,2 @@ import { isString } from '../core/utils.js'; | ||
export default createMask; | ||
export { maskedClass }; | ||
export { createMask as default, maskedClass }; |
@@ -39,2 +39,2 @@ import { d as _inherits, e as _createSuper, a as _classCallCheck, _ as _createClass, g as _get, h as _getPrototypeOf } from '../_rollupPluginBabelHelpers-74ba0139.js'; | ||
export default MaskedFunction; | ||
export { MaskedFunction as default }; |
@@ -285,5 +285,3 @@ import { d as _inherits, e as _createSuper, a as _classCallCheck, _ as _createClass, g as _get, h as _getPrototypeOf, f as _slicedToArray, i as _set } from '../_rollupPluginBabelHelpers-74ba0139.js'; | ||
var number = this.number; | ||
valid = valid && !isNaN(number) && ( // check min bound for negative values | ||
this.min == null || this.min >= 0 || this.min <= this.number) && ( // check max bound for positive values | ||
this.max == null || this.max <= 0 || this.number <= this.max); | ||
valid = valid && !isNaN(number) && (this.min == null || this.min >= 0 || this.min <= this.number) && (this.max == null || this.max <= 0 || this.number <= this.max); | ||
} | ||
@@ -407,2 +405,2 @@ | ||
export default MaskedNumber; | ||
export { MaskedNumber as default }; |
@@ -711,2 +711,2 @@ import { d as _inherits, e as _createSuper, a as _classCallCheck, _ as _createClass, g as _get, h as _getPrototypeOf, b as _objectWithoutProperties, i as _set } from '../_rollupPluginBabelHelpers-74ba0139.js'; | ||
export default MaskedPattern; | ||
export { MaskedPattern as default }; |
@@ -33,4 +33,3 @@ import { _ as _createClass, a as _classCallCheck, b as _objectWithoutProperties } from '../../_rollupPluginBabelHelpers-74ba0139.js'; | ||
var lastChunk = this.chunks[this.chunks.length - 1]; | ||
var extendLast = lastChunk && ( // if stops are same or tail has no stop | ||
lastChunk.stop === tailChunk.stop || tailChunk.stop == null) && // if tail chunk goes just after last chunk | ||
var extendLast = lastChunk && (lastChunk.stop === tailChunk.stop || tailChunk.stop == null) && // if tail chunk goes just after last chunk | ||
tailChunk.from === lastChunk.from + lastChunk.toString().length; | ||
@@ -86,4 +85,3 @@ | ||
if (stop != null && ( // if block not found or stop is behind lastBlock | ||
!lastBlockIter || lastBlockIter.index <= stop)) { | ||
if (stop != null && (!lastBlockIter || lastBlockIter.index <= stop)) { | ||
if (chunk instanceof ChunksTailDetails || // for continuous block also check if stop is exist | ||
@@ -171,2 +169,2 @@ masked._stops.indexOf(stop) >= 0) { | ||
export default ChunksTailDetails; | ||
export { ChunksTailDetails as default }; |
@@ -142,2 +142,2 @@ import { _ as _createClass, a as _classCallCheck } from '../../_rollupPluginBabelHelpers-74ba0139.js'; | ||
export default PatternFixedDefinition; | ||
export { PatternFixedDefinition as default }; |
@@ -185,3 +185,2 @@ import { _ as _createClass, a as _classCallCheck, b as _objectWithoutProperties } from '../../_rollupPluginBabelHelpers-74ba0139.js'; | ||
export default PatternInputDefinition; | ||
export { DEFAULT_INPUT_DEFINITIONS }; | ||
export { DEFAULT_INPUT_DEFINITIONS, PatternInputDefinition as default }; |
@@ -157,2 +157,2 @@ import { d as _inherits, e as _createSuper, a as _classCallCheck, _ as _createClass, g as _get, h as _getPrototypeOf, f as _slicedToArray } from '../_rollupPluginBabelHelpers-74ba0139.js'; | ||
export default MaskedRange; | ||
export { MaskedRange as default }; |
@@ -41,2 +41,2 @@ import { d as _inherits, e as _createSuper, _ as _createClass, a as _classCallCheck, g as _get, h as _getPrototypeOf } from '../_rollupPluginBabelHelpers-74ba0139.js'; | ||
export default MaskedRegExp; | ||
export { MaskedRegExp as default }; |
100
index.d.ts
@@ -76,3 +76,3 @@ export as namespace IMask; | ||
type MaskedOptions<MaskType> = { | ||
type BaseMaskedOptions<MaskType> = { | ||
mask: MaskType; | ||
@@ -113,4 +113,4 @@ } & Partial< | ||
constructor(opts: MaskedOptions<MaskType>); | ||
updateOptions(opts: Partial<MaskedOptions<MaskType>>): void; | ||
constructor(opts: BaseMaskedOptions<MaskType>); | ||
updateOptions(opts: Partial<BaseMaskedOptions<MaskType>>): void; | ||
reset(): void; | ||
@@ -136,6 +136,8 @@ resolve(value: string): string; | ||
): ChangeDetails; | ||
runIsolated<Result>(fn: (masked: Masked<MaskType>) => Result): Result; | ||
} | ||
interface AnyMasked extends Masked<AnyMask> {} | ||
type MaskedPatternOptions<MaskType=string> = MaskedOptions<MaskType> & | ||
type MaskedPatternOptions<MaskType=string> = BaseMaskedOptions<MaskType> & | ||
Partial< | ||
@@ -268,3 +270,3 @@ Pick<MaskedPattern<MaskType>, 'blocks' | 'definitions' | 'placeholderChar' | 'lazy'> | ||
type MaskedRangeOptions = MaskedPatternOptions & | ||
Partial<Pick<MaskedRange, 'from' | 'to' | 'autofix'>>; | ||
Partial<Pick<MaskedRange, 'maxLength' | 'from' | 'to' | 'autofix'>>; | ||
export class MaskedRange extends MaskedPattern { | ||
@@ -280,3 +282,3 @@ readonly maxLength: number; | ||
type MaskedNumberOptions = MaskedOptions<typeof Number> & | ||
type MaskedNumberOptions = BaseMaskedOptions<typeof Number> & | ||
Partial< | ||
@@ -368,2 +370,9 @@ Pick< | ||
type MaskedDynamicOptions = BaseMaskedOptions<AnyMaskedOptionsArray> & | ||
Partial< | ||
Pick< | ||
MaskedDynamic, | ||
| 'dispatch' | ||
> | ||
>; | ||
export class MaskedDynamic extends Masked<AnyMaskedOptionsArray> { | ||
@@ -378,2 +387,5 @@ static DEFAULTS: Pick<MaskedDynamic, 'dispatch'>; | ||
) => AnyMasked; | ||
constructor(opts: MaskedDynamicOptions); | ||
updateOptions(opts: Partial<MaskedDynamicOptions>): void; | ||
} | ||
@@ -385,33 +397,49 @@ | ||
| MaskedPatternOptions | ||
| MaskedOptions<RegExp> | ||
| MaskedOptions<Function> | ||
| MaskedOptions<AnyMaskedOptionsArray> | ||
| MaskedOptions<AnyMaskedOptionsMasked> | ||
| MaskedOptions<MaskedPattern> | ||
| MaskedOptions<MaskedNumber> | ||
| MaskedOptions<MaskedFunction> | ||
| MaskedOptions<MaskedRegExp> | ||
| MaskedOptions<MaskedDynamic> | ||
| MaskedOptions<MaskedDate> | ||
| MaskedOptions<MaskedEnum> | ||
| MaskedOptions<MaskedRange> | ||
| MaskedOptions<typeof Masked>; | ||
| MaskedRangeOptions | ||
| MaskedDynamicOptions | ||
| BaseMaskedOptions<RegExp> | ||
| BaseMaskedOptions<Function> | ||
| BaseMaskedOptions<AnyMaskedOptionsArray> | ||
| BaseMaskedOptions<AnyMaskedOptionsMasked> | ||
| BaseMaskedOptions<MaskedFunction> | ||
| BaseMaskedOptions<MaskedRegExp> | ||
| BaseMaskedOptions<MaskedEnum> | ||
| BaseMaskedOptions<MaskedRange> | ||
| BaseMaskedOptions<typeof Masked>; | ||
export type AllMaskedOptions = | ||
& MaskedDateOptions | ||
& MaskedNumberOptions | ||
& MaskedPatternOptions | ||
& MaskedDynamicOptions | ||
& BaseMaskedOptions<RegExp> | ||
& BaseMaskedOptions<Function> | ||
& BaseMaskedOptions<AnyMaskedOptionsArray> | ||
& BaseMaskedOptions<AnyMaskedOptionsMasked> | ||
& BaseMaskedOptions<MaskedFunction> | ||
& BaseMaskedOptions<MaskedRegExp> | ||
& BaseMaskedOptions<MaskedEnum> | ||
& BaseMaskedOptions<MaskedRange> | ||
& BaseMaskedOptions<typeof Masked>; | ||
interface AnyMaskedOptionsArray extends Array<AnyMaskedOptions> {} | ||
interface AnyMaskedOptionsMasked extends Masked<AnyMaskedOptions> {} | ||
type DeduceMasked< | ||
Opts extends AnyMaskedOptions | ||
> = Opts extends MaskedPatternOptions | ||
? MaskedPattern | ||
: Opts extends MaskedDateOptions | ||
? MaskedDate | ||
: Opts extends MaskedNumberOptions | ||
? MaskedNumber | ||
: Opts extends MaskedOptions<RegExp> | ||
? MaskedRegExp | ||
: Opts extends MaskedOptions<Function> | ||
? MaskedFunction | ||
: Opts extends MaskedOptions<AnyMaskedOptionsArray> | ||
? MaskedDynamic | ||
: Masked<Opts['mask']>; | ||
type DeduceMasked<Opts> = | ||
Opts extends AnyMasked | ||
? Opts | ||
: Opts extends AnyMaskedOptions | ||
? Opts extends MaskedPatternOptions | ||
? MaskedPattern | ||
: Opts extends MaskedDateOptions | ||
? MaskedDate | ||
: Opts extends MaskedNumberOptions | ||
? MaskedNumber | ||
: Opts extends BaseMaskedOptions<RegExp> | ||
? MaskedRegExp | ||
: Opts extends BaseMaskedOptions<Function> | ||
? MaskedFunction | ||
: Opts extends BaseMaskedOptions<AnyMaskedOptionsArray> | ||
? MaskedDynamic | ||
: Masked<Opts['mask']> | ||
: never; | ||
export function createMask<Opts extends AnyMaskedOptions>( | ||
@@ -423,3 +451,3 @@ opts: Opts | ||
export type AnyMask = AnyMaskedOptions['mask']; | ||
export class InputMask<Opts extends AnyMaskedOptions> { | ||
export class InputMask<Opts extends (AnyMasked | AnyMaskedOptions)> { | ||
el: MaskElement; | ||
@@ -443,3 +471,3 @@ masked: DeduceMasked<Opts>; | ||
on(ev: string, handler: Function): this; | ||
off(ev: string, handler: Function): this; | ||
off(ev: string, handler?: Function): this; | ||
destroy(): void; | ||
@@ -446,0 +474,0 @@ } |
{ | ||
"name": "imask", | ||
"version": "6.1.0", | ||
"version": "6.2.0", | ||
"author": "Alexey Kryazhev", | ||
@@ -31,3 +31,3 @@ "license": "MIT", | ||
], | ||
"gitHead": "d21f437d301b8fb9500774c0804f10d4c6f8b314" | ||
"gitHead": "228f2a4dce7125d0c7156868fcb5364b4487c8e6" | ||
} |
@@ -0,0 +0,0 @@ # imaskjs |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
831035
8991
37