├── .github ├── CONTRIBUTING.md └── workflows │ ├── build.yml │ └── release.yml ├── .gitignore ├── .gitmodules ├── .mocharc.json ├── .npmignore ├── .npmrc ├── .prettierignore ├── .prettierrc ├── LICENSE ├── README.md ├── package.json ├── renovate.json ├── src ├── __test__ │ └── integration.test.ts ├── decoder.test.ts ├── decoder.ts ├── index.test.ts ├── index.ts ├── ip.test.ts ├── ip.ts ├── metadata.ts ├── reader │ ├── response.ts │ └── walker.ts ├── types.ts └── utils.ts ├── test ├── README.md ├── databases │ ├── GeoIP2-City-Test.mmdb.gz │ ├── broken.dat │ └── legacy.dat └── imports │ ├── commonjs.js │ ├── esm.mjs │ └── typescript.ts └── tsconfig.json /.github/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runk/mmdb-lib/HEAD/.github/CONTRIBUTING.md -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runk/mmdb-lib/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runk/mmdb-lib/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runk/mmdb-lib/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runk/mmdb-lib/HEAD/.gitmodules -------------------------------------------------------------------------------- /.mocharc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runk/mmdb-lib/HEAD/.mocharc.json -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | benchmark/*.mmdb 2 | test 3 | coverage 4 | .nyc_output 5 | .DS_Store 6 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | package-lock=false 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | build 2 | coverage 3 | lib 4 | test/data 5 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runk/mmdb-lib/HEAD/.prettierrc -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runk/mmdb-lib/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runk/mmdb-lib/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runk/mmdb-lib/HEAD/package.json -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runk/mmdb-lib/HEAD/renovate.json -------------------------------------------------------------------------------- /src/__test__/integration.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runk/mmdb-lib/HEAD/src/__test__/integration.test.ts -------------------------------------------------------------------------------- /src/decoder.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runk/mmdb-lib/HEAD/src/decoder.test.ts -------------------------------------------------------------------------------- /src/decoder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runk/mmdb-lib/HEAD/src/decoder.ts -------------------------------------------------------------------------------- /src/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runk/mmdb-lib/HEAD/src/index.test.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runk/mmdb-lib/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/ip.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runk/mmdb-lib/HEAD/src/ip.test.ts -------------------------------------------------------------------------------- /src/ip.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runk/mmdb-lib/HEAD/src/ip.ts -------------------------------------------------------------------------------- /src/metadata.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runk/mmdb-lib/HEAD/src/metadata.ts -------------------------------------------------------------------------------- /src/reader/response.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runk/mmdb-lib/HEAD/src/reader/response.ts -------------------------------------------------------------------------------- /src/reader/walker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runk/mmdb-lib/HEAD/src/reader/walker.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runk/mmdb-lib/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runk/mmdb-lib/HEAD/src/utils.ts -------------------------------------------------------------------------------- /test/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runk/mmdb-lib/HEAD/test/README.md -------------------------------------------------------------------------------- /test/databases/GeoIP2-City-Test.mmdb.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runk/mmdb-lib/HEAD/test/databases/GeoIP2-City-Test.mmdb.gz -------------------------------------------------------------------------------- /test/databases/broken.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runk/mmdb-lib/HEAD/test/databases/broken.dat -------------------------------------------------------------------------------- /test/databases/legacy.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runk/mmdb-lib/HEAD/test/databases/legacy.dat -------------------------------------------------------------------------------- /test/imports/commonjs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runk/mmdb-lib/HEAD/test/imports/commonjs.js -------------------------------------------------------------------------------- /test/imports/esm.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runk/mmdb-lib/HEAD/test/imports/esm.mjs -------------------------------------------------------------------------------- /test/imports/typescript.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runk/mmdb-lib/HEAD/test/imports/typescript.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runk/mmdb-lib/HEAD/tsconfig.json --------------------------------------------------------------------------------