{"versions":{"1.0.0":{"name":"geojson-equality-ts","version":"1.0.0","description":"Check two valid geojson geometries for equality.","type":"module","main":"dist/cjs/index.cjs","module":"dist/esm/index.js","types":"dist/esm/index.d.ts","exports":{"./package.json":"./package.json",".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.cts","default":"./dist/cjs/index.cjs"}}},"sideEffects":false,"scripts":{"test":"tsx test.ts","build":"tsup"},"repository":{"type":"git","url":"git://github.com/smallsaucepan/geojson-equality-ts.git"},"bugs":{"url":"https://github.com/smallsaucepan/geojson-equality-ts/issues"},"homepage":"https://github.com/smallsaucepan/geojson-equality-ts","keywords":["geojson","equality","equal","assertion"],"author":{"name":"James Beard","email":"james@smallsaucepan.com"},"contributors":[{"name":"Samir Shah","email":"solaris.smoke@gmail.com"},{"name":"Gagan Bansal","email":"gaganbansal123@gmail.com"},{"name":"Tim Oram","email":"mitmaro@gmail.com"}],"license":"MIT","dependencies":{"@types/deep-equal":"^1.0.4","@types/geojson":"^7946.0.14","deep-equal":"^2.2.3"},"devDependencies":{"@types/tape":"^5.6.4","tap-nirvana":"^1.1.0","tape":"^5.7.5","tsup":"^8.1.0","tsx":"^4.15.4","typescript":"^5.4.5"},"_id":"geojson-equality-ts@1.0.0","gitHead":"be678706f0885eb34aec73d7ee0cfa078e722cb9","_nodeVersion":"20.14.0","_npmVersion":"10.7.0","dist":{"integrity":"sha512-cw6UypVtJEA5T2U02aVN/EwlrvvL281fa8NoHWqxDRVTgaFs9VnHtAsBvTRXeAtWm8f4ztvq8EwlUwoV7ddniA==","shasum":"3aa872dce41fa41658d0873c32b78a5778d1fa84","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/geojson-equality-ts/-/geojson-equality-ts-1.0.0.tgz","fileCount":9,"unpackedSize":35895,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/geojson-equality-ts@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNU6PznDVnCx5WNQFT7c5mr80k3RbJQVROgQCkZev4tgIhAO7Ndo2ui37g8Corkd4aD3B5KwFN/XLT/e5wlekpt0Ds"}],"size":6641},"_npmUser":{"name":"anonymous","email":"james@smallsaucepan.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"james@smallsaucepan.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/geojson-equality-ts_1.0.0_1718337085505_0.7960450292360677"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-06-14T03:51:25.647Z","publish_time":1718337085647,"_source_registry_name":"default"},"1.0.1":{"name":"geojson-equality-ts","version":"1.0.1","description":"Check two valid geojson geometries for equality.","type":"module","main":"dist/cjs/index.cjs","module":"dist/esm/index.js","types":"dist/esm/index.d.ts","exports":{"./package.json":"./package.json",".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.cts","default":"./dist/cjs/index.cjs"}}},"sideEffects":false,"scripts":{"test":"tsx test.ts","build":"tsup"},"repository":{"type":"git","url":"git://github.com/smallsaucepan/geojson-equality-ts.git"},"bugs":{"url":"https://github.com/smallsaucepan/geojson-equality-ts/issues"},"homepage":"https://github.com/smallsaucepan/geojson-equality-ts","keywords":["geojson","equality","equal","assertion"],"author":{"name":"James Beard","email":"james@smallsaucepan.com"},"contributors":[{"name":"Samir Shah","email":"solaris.smoke@gmail.com"},{"name":"Gagan Bansal","email":"gaganbansal123@gmail.com"},{"name":"Tim Oram","email":"mitmaro@gmail.com"}],"license":"MIT","dependencies":{"@types/geojson":"^7946.0.14"},"devDependencies":{"@types/tape":"^5.6.4","tap-nirvana":"^1.1.0","tape":"^5.7.5","tsup":"^8.1.0","tsx":"^4.15.4","typescript":"^5.4.5"},"_id":"geojson-equality-ts@1.0.1","gitHead":"20cf286260021ef87d2cfd149502053e831d03c9","_nodeVersion":"20.14.0","_npmVersion":"10.7.0","dist":{"integrity":"sha512-RrqoAs+Zt61nVfMOXjh4cktjAYB3GQzXnLpglk/vSdIcM/wNV6a9o2LaXNfxkn2ZrW2HEtsfaqTStFS7u1yEgQ==","shasum":"0a8d7e35c7f58962a19a53f3608d1479f8af96f9","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/geojson-equality-ts/-/geojson-equality-ts-1.0.1.tgz","fileCount":9,"unpackedSize":39871,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/geojson-equality-ts@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD42XiKFmE6Q8IcCXVUubGCbCWKT4oj5TJJ0JPP2uuP+AIgOxdju+o1jaq7SsYNqilVAMXa0n49lB04Wa1y4oWyY50="}],"size":7115},"_npmUser":{"name":"anonymous","email":"james@smallsaucepan.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"james@smallsaucepan.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/geojson-equality-ts_1.0.1_1718343141212_0.5643161352188453"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-06-14T05:32:21.390Z","publish_time":1718343141390,"_source_registry_name":"default"},"1.0.2":{"name":"geojson-equality-ts","version":"1.0.2","description":"Check two valid geojson geometries for equality.","type":"module","main":"dist/cjs/index.cjs","module":"dist/esm/index.js","types":"dist/esm/index.d.ts","exports":{"./package.json":"./package.json",".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.cts","default":"./dist/cjs/index.cjs"}}},"sideEffects":false,"scripts":{"test":"tsx test.ts","build":"tsup"},"repository":{"type":"git","url":"git://github.com/smallsaucepan/geojson-equality-ts.git"},"bugs":{"url":"https://github.com/smallsaucepan/geojson-equality-ts/issues"},"homepage":"https://github.com/smallsaucepan/geojson-equality-ts","keywords":["geojson","equality","equal","assertion"],"author":{"name":"James Beard","email":"james@smallsaucepan.com"},"contributors":[{"name":"Samir Shah","email":"solaris.smoke@gmail.com"},{"name":"Gagan Bansal","email":"gaganbansal123@gmail.com"},{"name":"Tim Oram","email":"mitmaro@gmail.com"}],"license":"MIT","dependencies":{"@types/geojson":"^7946.0.14"},"devDependencies":{"@types/tape":"^5.6.4","tap-nirvana":"^1.1.0","tape":"^5.7.5","tsup":"^8.1.0","tsx":"^4.15.4","typescript":"^5.4.5"},"_id":"geojson-equality-ts@1.0.2","gitHead":"c699639d5b2e9bd8f0e487a81cd9438ad13b90f2","_nodeVersion":"20.14.0","_npmVersion":"10.7.0","dist":{"integrity":"sha512-h3Ryq+0mCSN/7yLs0eDgrZhvc9af23o/QuC4aTiuuzP/MRCtd6mf5rLsLRY44jX0RPUfM8c4GqERQmlUxPGPoQ==","shasum":"2aed0b9aca1fedb17212fecbfc42f73020410480","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/geojson-equality-ts/-/geojson-equality-ts-1.0.2.tgz","fileCount":9,"unpackedSize":40222,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/geojson-equality-ts@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICobGuz3j3ap/DH9KzMzLHKfx506S3782IQYi/Q9dUS7AiBusZ1hQDTG5W08vUoPcbRRBqtuhrF6vOXD4cm1pD9Kyw=="}],"size":7135},"_npmUser":{"name":"anonymous","email":"james@smallsaucepan.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"james@smallsaucepan.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/geojson-equality-ts_1.0.2_1718369258901_0.30314050260069014"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-06-14T12:47:39.096Z","publish_time":1718369259096,"_source_registry_name":"default"}},"dist-tags":{"latest":"1.0.2"},"name":"geojson-equality-ts","time":{"created":"2024-06-14T04:02:25.287Z","modified":"2024-06-14T12:48:57.593Z","1.0.0":"2024-06-14T03:51:25.647Z","1.0.1":"2024-06-14T05:32:21.390Z","1.0.2":"2024-06-14T12:47:39.096Z"},"readme":"# geojson-equality-ts\n\nCheck two valid geojson geometries for equality.\n\nThis library is a fork of geojson-equality by Gagan Bansal (@gagan-bansal), ported to Typescript by Samir Shah (@solarissmoke). Published and maintained going forward by James Beard (@smallsaucepan).\n\n## Installation\n\n```\nnpm install geojson-equality-ts\n```\n\n## Usage\n\nUse as either a class or function.\n\n```typescript\nimport { geojsonEquality, GeojsonEquality } from \"geojson-equality\";\n\n// ... create g1 and g2 GeoJSON objects\n\ngeojsonEquality(g1, g2, { precision: 3 }); // returns boolean\n\nconst eq = new GeojsonEquality({ precision: 3 });\neq.compare(g1, g2); // returns boolean\n```\n\nIn more detail.\n\n```typescript\nconst GeojsonEquality = require(\"geojson-equality\");\nconst eq = new GeojsonEquality();\n\nconst g1: Polygon = {\n    type: \"Polygon\",\n    coordinates: [\n      [\n        [30, 10],\n        [40, 40],\n        [20, 40],\n        [10, 20],\n        [30, 10],\n      ],\n    ],\n  },\n  g2: Polygon = {\n    type: \"Polygon\",\n    coordinates: [\n      [\n        [30, 10],\n        [40, 40],\n        [20, 40],\n        [10, 20],\n        [30, 10],\n      ],\n    ],\n  };\n\neq.compare(g1, g2); // returns true\nconst g3: Polygon = {\n  type: \"Polygon\",\n  coordinates: [\n    [\n      [300, 100],\n      [400, 400],\n      [200, 400],\n      [100, 200],\n      [300, 100],\n    ],\n  ],\n};\n\neq.compare(g1, g3); // returns false\n```\n\n## Options\n\n**precision** _number_ floating point precision required. Defualt is **17**.\n\n```typescript\nconst g1: Point = { type: \"Point\", coordinates: [30.2, 10] };\nconst g2: Point = { type: \"Point\", coordinates: [30.22233, 10] };\n\ngeojsonEquality(g1, g2, { precision: 3 }); // returns false\n\ngeojsonEquality(g1, g2, { precision: 1 }); // returns true\n```\n\n**direction** _boolean_ direction of LineString or Polygon (orientation) is ignored if false. Default is **false**.\n\n```typescript\nconst g1: LineString = {\n    type: \"LineString\",\n    coordinates: [\n      [30, 10],\n      [10, 30],\n      [40, 40],\n    ],\n  },\n  g2: LineString = {\n    type: \"LineString\",\n    coordinates: [\n      [40, 40],\n      [10, 30],\n      [30, 10],\n    ],\n  };\n\ngeojsonEquality(g1, g2, { direction: false }); // returns true\n\ngeojsonEquality(g1, g2, { direction: true }); // returns false\n```\n\n**compareProperties** _boolean_ when comparing features, take their properties into account. Default is true.\n\n```typescript\nconst g1: Feature<Point> = {\n    type: \"Feature\",\n    geometry: {\n      type: \"Point\",\n      coordinates: [30, 10],\n    },\n    properties: { foo: \"bar\" },\n  },\n  g2: Feature<Point> = {\n    type: \"Feature\",\n    geometry: {\n      type: \"Point\",\n      coordinates: [30, 10],\n    },\n    properties: { foo: \"BAZZZZ\" },\n  };\n\ngeojsonEquality(g1, g2); // returns false\n\ngeojsonEquality(g1, g2, { compareProperties: false }); // returns true\n```\n\n## Contributing\n\nOnce you run\n\n`npm install`\n\nthen for running test\n\n`npm run test`\n\nto create build\n\n`npm run build`\n\nPRs are welcome.\n\n## License\n\nThis project is licensed under the terms of the MIT license.","users":{}}