diff --git a/types/index.d.ts b/types/index.d.ts index 82e1dfe..9b67de1 100644 --- a/types/index.d.ts +++ b/types/index.d.ts @@ -53,5 +53,6 @@ declare namespace parse { export { parse as default} } +declare function parse(text: string | Buffer, options?: parse.ParseOptions): any declare function parse(text: string | Buffer, reviver?: parse.Reviver | null, options?: parse.ParseOptions): any export = parse diff --git a/types/index.test-d.ts b/types/index.test-d.ts index 200ad9c..b5832af 100644 --- a/types/index.test-d.ts +++ b/types/index.test-d.ts @@ -8,6 +8,10 @@ sjson.parse('"test"', null, { protoAction: 'remove' }) expectError(sjson.parse('"test"', null, { protoAction: 'incorrect' })) sjson.parse('"test"', null, { constructorAction: 'ignore' }) expectError(sjson.parse('"test"', null, { constructorAction: 'incorrect' })) +expectError(sjson.parse('"test"', { constructorAction: 'incorrect' })) +sjson.parse('test', { constructorAction: 'remove' }) +sjson.parse('test', { protoAction: 'ignore' }) +sjson.parse('test', () => {}, { protoAction: 'ignore', constructorAction: 'remove' }) sjson.safeParse('"test"', null) sjson.safeParse('"test"')