Skip to content

Commit 285a78c

Browse files
committed
Merge remote-tracking branch 'origin/esm'
2 parents cdd8a97 + 9915816 commit 285a78c

File tree

8 files changed

+19
-19
lines changed

8 files changed

+19
-19
lines changed

Readme.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,9 @@ $ npm install --save geoplete
1616
## Usage
1717

1818
```js
19-
var geoplete = require('geoplete');
20-
var input = document.querySelection('.input-field');
19+
import geoplete from 'geoplete';
20+
21+
const input = document.querySelection('.input-field');
2122

2223
geoplete(input, { // input element to which geoplete attaches
2324
type: 'address', // 'address' or 'place'

demo/esbuild.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
const { build } = require('esbuild');
2-
const { default: envPlugin } = require('@intrnl/esbuild-plugin-env');
1+
import envPlugin from '@intrnl/esbuild-plugin-env';
2+
import { build } from 'esbuild';
33

44
const outfile = process.argv[2] ?? 'build/build.js';
55

demo/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const geoplete = require('..');
1+
import geoplete from '../lib/geoplete.js';
22

33
const keys = {
44
geocodio: process.env.GEOCODIO_KEY,

demo/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
{
2+
"type": "module",
23
"devDependencies": {
34
"esbuild": "^0.25.5",
45
"@intrnl/esbuild-plugin-env": "^0.1.3"

index.js

Lines changed: 0 additions & 1 deletion
This file was deleted.

lib/geoplete.js

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
const Awesomplete = require('@melitele/awesomplete');
2-
const furkotGeocode = require('@furkot/geocode');
3-
const debounce = require('debounce');
4-
5-
module.exports = geoplete;
1+
import furkotGeocode from '@furkot/geocode';
2+
import Awesomplete from '@melitele/awesomplete';
3+
import debounce from 'debounce';
64

75
const Suggestions = {
86
address: {
@@ -33,7 +31,7 @@ function regExpEscape(s) {
3331
return s.replace(/[-\\^$*+?.()|[\]{}]/g, '\\$&');
3432
}
3533

36-
function geoplete(el, options = {}) {
34+
export default function geoplete(el, options = {}) {
3735
options.type = Suggestions[options.type] ? options.type : 'address';
3836
options.minChars ??= 4;
3937
options.trigger ??= trigger;

package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
"name": "geoplete",
33
"version": "1.1.7",
44
"description": "Autocompletion for places and addresses.",
5+
"type": "module",
6+
"exports": "./lib/geoplete.js",
57
"author": {
68
"name": "Damian Krzeminski",
79
"email": "pirxpilot@furkot.com",
@@ -24,14 +26,13 @@
2426
},
2527
"devDependencies": {
2628
"@biomejs/biome": "2.0.5",
27-
"jsdom": "~24",
29+
"jsdom": "~26",
2830
"jsdom-global": "~3"
2931
},
3032
"scripts": {
3133
"test": "make check"
3234
},
3335
"files": [
34-
"index.js",
3536
"lib"
3637
]
3738
}

test/geoplete.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
const { describe, it, before, after, beforeEach, afterEach } = require('node:test');
2-
const assert = require('node:assert/strict');
3-
4-
const geoplete = require('../');
1+
import assert from 'node:assert/strict';
2+
import { after, afterEach, before, beforeEach, describe, it } from 'node:test';
3+
import jsdomGlobal from 'jsdom-global';
4+
import geoplete from '../lib/geoplete.js';
55

66
describe('geoplete', () => {
77
before(function () {
8-
this.jsdom = require('jsdom-global')();
8+
this.jsdom = jsdomGlobal();
99
});
1010

1111
after(function () {

0 commit comments

Comments
 (0)