diff --git a/.releaserc.json b/.releaserc.json index 03335bf..87d0981 100644 --- a/.releaserc.json +++ b/.releaserc.json @@ -18,7 +18,39 @@ "prerelease": true } ], - "plugins": [["@semantic-release/npm"], ["@semantic-release/github"]], + "plugins": [ + [ + "@semantic-release/commit-analyzer", + { + "preset": "angular", + "releaseRules": [ + { + "type": "breaking", + "release": "major" + }, + { + "type": "feat", + "release": "minor" + }, + { + "type": "fix", + "release": "patch" + }, + { + "type": "perf", + "release": "patch" + }, + { + "subject": "*", + "release": "patch" + } + ] + } + ], + "@semantic-release/release-notes-generator", + "@semantic-release/npm", + "@semantic-release/github" + ], "dryRun": false, "ci": true } diff --git a/src/index.serverless.ts b/src/index.serverless.ts index ae56d5f..e21dca3 100644 --- a/src/index.serverless.ts +++ b/src/index.serverless.ts @@ -1,9 +1,9 @@ -// Lightweight serverless version - requires resource loading at runtime export * from 'libphonenumber-js' + +import { type Document, deserialize } from 'bson' import type { PhoneNumber } from 'libphonenumber-js' +import { type LRU, lru } from 'tiny-lru' import type { CarrierLocale, GeocoderLocale } from './locales' -import { deserialize, type Document } from 'bson' -import { lru, type LRU } from 'tiny-lru' const DEFAULT_CACHE_SIZE = 100 let codeDataCache: LRU = lru(DEFAULT_CACHE_SIZE) @@ -11,6 +11,7 @@ let codeDataCache: LRU = lru(DEFAULT_CACHE_SIZE) // Resource loader interface - platforms must implement this export interface ResourceLoader { loadResource(path: string): Promise + loadResourceSync?(path: string): Uint8Array | null }