diff --git a/lib/standalone/index.ts b/lib/standalone/index.ts index b6129ce9e..47a2a3bb4 100644 --- a/lib/standalone/index.ts +++ b/lib/standalone/index.ts @@ -34,7 +34,7 @@ function standaloneCode( // Always do named export as `validate` rather than the variable `n` which is `validateXX` for known export value return `"use strict";${_n}export const validate = ${n};${_n}export default ${n};${_n}${vCode}` } - return `"use strict";${_n}module.exports = ${n};${_n}module.exports.default = ${n};${_n}${vCode}` + return `"use strict";${_n}module.exports = ${n};${_n}module.exports.default = ${n};${_n}module.exports.Ajv = ${n};${_n}${vCode}` } function multiExportsCode( diff --git a/spec/ajv.ts b/spec/ajv.ts index bccfd8798..8a1a58696 100644 --- a/spec/ajv.ts +++ b/spec/ajv.ts @@ -3,4 +3,5 @@ const AjvClass: typeof Ajv = typeof window == "object" ? (window as any).ajv7 : export default AjvClass module.exports = AjvClass +module.exports.Ajv = AjvClass module.exports.default = AjvClass diff --git a/spec/ajv2019.ts b/spec/ajv2019.ts index e7ccb8d76..5498edd03 100644 --- a/spec/ajv2019.ts +++ b/spec/ajv2019.ts @@ -4,4 +4,5 @@ const AjvClass: typeof Ajv2019 = export default AjvClass module.exports = AjvClass +module.exports.Ajv = AjvClass module.exports.default = AjvClass diff --git a/spec/ajv2020.ts b/spec/ajv2020.ts index e231c4345..9d6da3075 100644 --- a/spec/ajv2020.ts +++ b/spec/ajv2020.ts @@ -4,4 +4,5 @@ const AjvClass: typeof Ajv2020 = export default AjvClass module.exports = AjvClass +module.exports.Ajv = AjvClass module.exports.default = AjvClass diff --git a/spec/ajv_jtd.ts b/spec/ajv_jtd.ts index 9a810f72b..6b5a95c43 100644 --- a/spec/ajv_jtd.ts +++ b/spec/ajv_jtd.ts @@ -4,4 +4,5 @@ const AjvClass: typeof AjvJTD = export default AjvClass module.exports = AjvClass +module.exports.Ajv = AjvClass module.exports.default = AjvClass diff --git a/spec/standalone.spec.ts b/spec/standalone.spec.ts index 45e3dad18..57fc6aa8c 100644 --- a/spec/standalone.spec.ts +++ b/spec/standalone.spec.ts @@ -291,6 +291,7 @@ describe("standalone code generation", () => { testExportTypeCjs(moduleCode, true) const m = requireFromString(moduleCode) testExport(m) + testExport(m.Ajv) testExport(m.default) function testExport(validate: AnyValidateFunction) {