@shopify/shopify-api
Version:
Shopify API Library for Node - accelerate development with support for authentication, graphql proxy, webhooks
1 lines • 1.65 kB
Source Map (JSON)
{"version":3,"file":"version-compatible.mjs","sources":["../../../../../../lib/utils/version-compatible.ts"],"sourcesContent":["import {ConfigInterface} from '../base-types';\nimport {ApiVersion} from '../types';\n\nexport function versionCompatible(config: ConfigInterface) {\n return (\n referenceVersion: ApiVersion,\n currentVersion: ApiVersion = config.apiVersion,\n ): boolean => {\n // Return true if not using a dated version\n if (currentVersion === ApiVersion.Unstable) {\n return true;\n }\n const numericVersion = (version: string) =>\n parseInt(version.replace('-', ''), 10);\n const current = numericVersion(currentVersion);\n const reference = numericVersion(referenceVersion);\n return current >= reference;\n };\n}\n\nexport function versionPriorTo(config: ConfigInterface) {\n return (\n referenceVersion: ApiVersion,\n currentVersion: ApiVersion = config.apiVersion,\n ): boolean => {\n return !versionCompatible(config)(referenceVersion, currentVersion);\n };\n}\n"],"names":[],"mappings":";;AAGM,SAAU,iBAAiB,CAAC,MAAuB,EAAA;IACvD,OAAO,CACL,gBAA4B,EAC5B,cAAA,GAA6B,MAAM,CAAC,UAAU,KACnC;;AAEX,QAAA,IAAI,cAAc,KAAK,UAAU,CAAC,QAAQ,EAAE;AAC1C,YAAA,OAAO,IAAI;QACb;QACA,MAAM,cAAc,GAAG,CAAC,OAAe,KACrC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC;AACxC,QAAA,MAAM,OAAO,GAAG,cAAc,CAAC,cAAc,CAAC;AAC9C,QAAA,MAAM,SAAS,GAAG,cAAc,CAAC,gBAAgB,CAAC;QAClD,OAAO,OAAO,IAAI,SAAS;AAC7B,IAAA,CAAC;AACH;AAEM,SAAU,cAAc,CAAC,MAAuB,EAAA;IACpD,OAAO,CACL,gBAA4B,EAC5B,cAAA,GAA6B,MAAM,CAAC,UAAU,KACnC;QACX,OAAO,CAAC,iBAAiB,CAAC,MAAM,CAAC,CAAC,gBAAgB,EAAE,cAAc,CAAC;AACrE,IAAA,CAAC;AACH;;;;"}