├── .babelrc ├── .denolint.json ├── .editorconfig ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .vscode ├── launch.json ├── settings.json └── tasks.json ├── LICENSE ├── README.md ├── bin └── create-timezone-data.js ├── docs ├── API.md ├── design.md ├── migration.md └── usage.md ├── examples ├── README.md ├── browser-bundled │ ├── .babelrc │ ├── .denolint.json │ ├── .editorconfig │ ├── README.md │ ├── package.json │ ├── pnpm-lock.yaml │ ├── rollup-complete.config.mjs │ ├── rollup-limited.config.mjs │ └── src │ │ ├── app.html │ │ ├── app.js │ │ └── run.js ├── browser-separate │ ├── .babelrc │ ├── .denolint.json │ ├── .editorconfig │ ├── README.md │ ├── package.json │ ├── pnpm-lock.yaml │ ├── rollup.config.mjs │ └── src │ │ ├── app.html │ │ ├── app.js │ │ └── run.js └── nodejs │ ├── .babelrc │ ├── .denolint.json │ ├── .editorconfig │ ├── README.md │ ├── package.json │ ├── pnpm-lock.yaml │ ├── rollup-complete.config.mjs │ ├── rollup-limited.config.mjs │ └── src │ └── app.js ├── package.json ├── perf ├── createSuite.js ├── formatISOTime.perf.js ├── formatZonedTime.perf.js ├── getUnixTime.perf.js ├── getZonedTime.perf.js ├── index.js ├── parseISOTime.perf.js └── parseZonedTime.perf.js ├── pnpm-lock.yaml ├── rollup.config.mjs ├── src ├── convert │ ├── convert.js │ └── utc-date.js ├── index-1900-2050.js ├── index-1970-2038.js ├── index-2012-2022.js ├── index.d.ts ├── index.js ├── lookup-convert.d.ts ├── lookup-convert.js ├── lookup │ ├── data.d.ts │ ├── lookup.js │ └── unpack.js ├── parse-format.d.ts ├── parse-format.js └── parse-format │ ├── format.js │ ├── padding.js │ ├── parse.js │ └── tokens.js ├── test ├── browser.html ├── browser.test.js ├── cjs.test.cjs ├── convertDateToTime.test.js ├── convertTimeToDate.test.js ├── data-1900-2050.test.js ├── esm.test.mjs ├── findTimeZone.test.js ├── formatZonedTime.test.js ├── getUTCOffset.test.js ├── getUnixTime.test.js ├── getZonedTime.test.js ├── limitedData.test.js ├── limitedModule.test.js ├── listTimeZones.test.js ├── module-1900-2050.test.js ├── parseZonedTime.test.js ├── populateTimeZones.test.js ├── setTimeZone.test.js ├── setup-jest.js └── types.test.ts └── util ├── data-creator.js ├── data ├── group-leaders.json ├── meta.json ├── packed.json └── unpacked.json └── generate-browser-tests.js /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/.babelrc -------------------------------------------------------------------------------- /.denolint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/.denolint.json -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/README.md -------------------------------------------------------------------------------- /bin/create-timezone-data.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/bin/create-timezone-data.js -------------------------------------------------------------------------------- /docs/API.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/docs/API.md -------------------------------------------------------------------------------- /docs/design.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/docs/design.md -------------------------------------------------------------------------------- /docs/migration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/docs/migration.md -------------------------------------------------------------------------------- /docs/usage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/docs/usage.md -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/browser-bundled/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/examples/browser-bundled/.babelrc -------------------------------------------------------------------------------- /examples/browser-bundled/.denolint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/examples/browser-bundled/.denolint.json -------------------------------------------------------------------------------- /examples/browser-bundled/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/examples/browser-bundled/.editorconfig -------------------------------------------------------------------------------- /examples/browser-bundled/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/examples/browser-bundled/README.md -------------------------------------------------------------------------------- /examples/browser-bundled/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/examples/browser-bundled/package.json -------------------------------------------------------------------------------- /examples/browser-bundled/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/examples/browser-bundled/pnpm-lock.yaml -------------------------------------------------------------------------------- /examples/browser-bundled/rollup-complete.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/examples/browser-bundled/rollup-complete.config.mjs -------------------------------------------------------------------------------- /examples/browser-bundled/rollup-limited.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/examples/browser-bundled/rollup-limited.config.mjs -------------------------------------------------------------------------------- /examples/browser-bundled/src/app.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/examples/browser-bundled/src/app.html -------------------------------------------------------------------------------- /examples/browser-bundled/src/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/examples/browser-bundled/src/app.js -------------------------------------------------------------------------------- /examples/browser-bundled/src/run.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/examples/browser-bundled/src/run.js -------------------------------------------------------------------------------- /examples/browser-separate/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/examples/browser-separate/.babelrc -------------------------------------------------------------------------------- /examples/browser-separate/.denolint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/examples/browser-separate/.denolint.json -------------------------------------------------------------------------------- /examples/browser-separate/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/examples/browser-separate/.editorconfig -------------------------------------------------------------------------------- /examples/browser-separate/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/examples/browser-separate/README.md -------------------------------------------------------------------------------- /examples/browser-separate/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/examples/browser-separate/package.json -------------------------------------------------------------------------------- /examples/browser-separate/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/examples/browser-separate/pnpm-lock.yaml -------------------------------------------------------------------------------- /examples/browser-separate/rollup.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/examples/browser-separate/rollup.config.mjs -------------------------------------------------------------------------------- /examples/browser-separate/src/app.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/examples/browser-separate/src/app.html -------------------------------------------------------------------------------- /examples/browser-separate/src/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/examples/browser-separate/src/app.js -------------------------------------------------------------------------------- /examples/browser-separate/src/run.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/examples/browser-separate/src/run.js -------------------------------------------------------------------------------- /examples/nodejs/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/examples/nodejs/.babelrc -------------------------------------------------------------------------------- /examples/nodejs/.denolint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/examples/nodejs/.denolint.json -------------------------------------------------------------------------------- /examples/nodejs/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/examples/nodejs/.editorconfig -------------------------------------------------------------------------------- /examples/nodejs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/examples/nodejs/README.md -------------------------------------------------------------------------------- /examples/nodejs/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/examples/nodejs/package.json -------------------------------------------------------------------------------- /examples/nodejs/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/examples/nodejs/pnpm-lock.yaml -------------------------------------------------------------------------------- /examples/nodejs/rollup-complete.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/examples/nodejs/rollup-complete.config.mjs -------------------------------------------------------------------------------- /examples/nodejs/rollup-limited.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/examples/nodejs/rollup-limited.config.mjs -------------------------------------------------------------------------------- /examples/nodejs/src/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/examples/nodejs/src/app.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/package.json -------------------------------------------------------------------------------- /perf/createSuite.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/perf/createSuite.js -------------------------------------------------------------------------------- /perf/formatISOTime.perf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/perf/formatISOTime.perf.js -------------------------------------------------------------------------------- /perf/formatZonedTime.perf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/perf/formatZonedTime.perf.js -------------------------------------------------------------------------------- /perf/getUnixTime.perf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/perf/getUnixTime.perf.js -------------------------------------------------------------------------------- /perf/getZonedTime.perf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/perf/getZonedTime.perf.js -------------------------------------------------------------------------------- /perf/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/perf/index.js -------------------------------------------------------------------------------- /perf/parseISOTime.perf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/perf/parseISOTime.perf.js -------------------------------------------------------------------------------- /perf/parseZonedTime.perf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/perf/parseZonedTime.perf.js -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /rollup.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/rollup.config.mjs -------------------------------------------------------------------------------- /src/convert/convert.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/src/convert/convert.js -------------------------------------------------------------------------------- /src/convert/utc-date.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/src/convert/utc-date.js -------------------------------------------------------------------------------- /src/index-1900-2050.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/src/index-1900-2050.js -------------------------------------------------------------------------------- /src/index-1970-2038.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/src/index-1970-2038.js -------------------------------------------------------------------------------- /src/index-2012-2022.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/src/index-2012-2022.js -------------------------------------------------------------------------------- /src/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/src/index.d.ts -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/src/index.js -------------------------------------------------------------------------------- /src/lookup-convert.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/src/lookup-convert.d.ts -------------------------------------------------------------------------------- /src/lookup-convert.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/src/lookup-convert.js -------------------------------------------------------------------------------- /src/lookup/data.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/src/lookup/data.d.ts -------------------------------------------------------------------------------- /src/lookup/lookup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/src/lookup/lookup.js -------------------------------------------------------------------------------- /src/lookup/unpack.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/src/lookup/unpack.js -------------------------------------------------------------------------------- /src/parse-format.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/src/parse-format.d.ts -------------------------------------------------------------------------------- /src/parse-format.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/src/parse-format.js -------------------------------------------------------------------------------- /src/parse-format/format.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/src/parse-format/format.js -------------------------------------------------------------------------------- /src/parse-format/padding.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/src/parse-format/padding.js -------------------------------------------------------------------------------- /src/parse-format/parse.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/src/parse-format/parse.js -------------------------------------------------------------------------------- /src/parse-format/tokens.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/src/parse-format/tokens.js -------------------------------------------------------------------------------- /test/browser.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/test/browser.html -------------------------------------------------------------------------------- /test/browser.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/test/browser.test.js -------------------------------------------------------------------------------- /test/cjs.test.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/test/cjs.test.cjs -------------------------------------------------------------------------------- /test/convertDateToTime.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/test/convertDateToTime.test.js -------------------------------------------------------------------------------- /test/convertTimeToDate.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/test/convertTimeToDate.test.js -------------------------------------------------------------------------------- /test/data-1900-2050.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/test/data-1900-2050.test.js -------------------------------------------------------------------------------- /test/esm.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/test/esm.test.mjs -------------------------------------------------------------------------------- /test/findTimeZone.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/test/findTimeZone.test.js -------------------------------------------------------------------------------- /test/formatZonedTime.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/test/formatZonedTime.test.js -------------------------------------------------------------------------------- /test/getUTCOffset.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/test/getUTCOffset.test.js -------------------------------------------------------------------------------- /test/getUnixTime.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/test/getUnixTime.test.js -------------------------------------------------------------------------------- /test/getZonedTime.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/test/getZonedTime.test.js -------------------------------------------------------------------------------- /test/limitedData.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/test/limitedData.test.js -------------------------------------------------------------------------------- /test/limitedModule.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/test/limitedModule.test.js -------------------------------------------------------------------------------- /test/listTimeZones.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/test/listTimeZones.test.js -------------------------------------------------------------------------------- /test/module-1900-2050.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/test/module-1900-2050.test.js -------------------------------------------------------------------------------- /test/parseZonedTime.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/test/parseZonedTime.test.js -------------------------------------------------------------------------------- /test/populateTimeZones.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/test/populateTimeZones.test.js -------------------------------------------------------------------------------- /test/setTimeZone.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/test/setTimeZone.test.js -------------------------------------------------------------------------------- /test/setup-jest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/test/setup-jest.js -------------------------------------------------------------------------------- /test/types.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/test/types.test.ts -------------------------------------------------------------------------------- /util/data-creator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/util/data-creator.js -------------------------------------------------------------------------------- /util/data/group-leaders.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/util/data/group-leaders.json -------------------------------------------------------------------------------- /util/data/meta.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/util/data/meta.json -------------------------------------------------------------------------------- /util/data/packed.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/util/data/packed.json -------------------------------------------------------------------------------- /util/data/unpacked.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/util/data/unpacked.json -------------------------------------------------------------------------------- /util/generate-browser-tests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prantlf/timezone-support/HEAD/util/generate-browser-tests.js --------------------------------------------------------------------------------