TypeScript client for Tile38 geo-database

Overview

Tile38-ts

tier.engineering · Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Getting Started
  3. Commands
  4. Roadmap
  5. Contributing
  6. License
  7. Maintainer
  8. Acknowledgements

About The Project

This is a Typescript client for Tile38 that allows for a type-safe interaction with the worlds fastest in-memory geodatabase Tile38.

Features

  • fully typed
  • lazy client
  • optional build-in leader/follower logic
  • easy to use and integrate
  • no external dependencies other than redis
  • build in auto-pagination

Built With

Getting Started

Requirements

"node": ">=14.x"

Installation

yarn add @tiermobility/tile38-ts

Import

import { Tile38 } from '@tiermobility/tile38-ts';
const tile38 = new Tile38('leader:9851');

Leader / Follower

When it comes to replication, Tile38 follows a leader-follower model. The leader receives all commands that SET data, a follower on the other hand is read-only and can only query data. For more on replication in Tile38 refer to the official documentation.

This client is not meant to setup a replication, because this should happen in your infrastructure. But it helps you to specifically execute commands on leader or follower. This way you can make sure that the leader always has enough resources to execute SETs and fire geofence events on webhooks.

For now we allow for one follower URI to bet set alongside the leader URI.

import { Tile38 } from '@tiermobility/tile38-ts';
const tile38 = new Tile38('leader:9851', 'follower:9851');

Once the client is instantiated with a follower, commands can be explicitly send to the follower, but adding .follower() to your command chaining.

await tile38.follower().get('fleet', 'truck1').asObjects();

Pagination

Tile38 has hidden limits set for the amount of objects that can be returned in one request. For most queries/searches this limit is set to 100. This client gives you the option to either paginate the results yourself by add .cursor() and .limit() to your queries, or it abstracts pagination away from the user by adding .all().

Let's say your fleet in Berlin extends 100 vehicles, then

await tile38.within('fleet').get('cities', 'Berlin').asObjects();

will only return 100 vehicle objects. Now you can either get the rest by setting the limit to the amount of vehicles you have in the city and get them all.

await tile38.within('fleet').limit(10000).get('cities', 'Berlin').asObjects();

Or, you can paginate the results in multiple concurrent requests to fit your requirements.

await tile38
    .within('fleet')
    .cursor(0)
    .limit(100)
    .get('cities', 'Berlin')
    .asObjects();
await tile38
    .within('fleet')
    .cursor(100)
    .limit(100)
    .get('cities', 'Berlin')
    .asObjects();
await tile38
    .within('fleet')
    .cursor(200)
    .limit(100)
    .get('cities', 'Berlin')
    .asObjects();

Or, you use .all() to get all objects with a concurrency of 1 and a limit of 100:

await tile38
    .follower()
    .within('fleet')
    .get('cities', 'Berlin')
    .all()
    .asObjects();

Commands

Keys

SET

Set the value of an id. If a value is already associated to that key/id, it'll be overwritten.

await tile38
    .set('fleet', 'truck1')
    .fields({ maxSpeed: 90, milage: 90000 })
    .point(33.5123, -112.2693)
    .exec();

await tile38.set('fleet', 'truck1:driver').string('John Denton').exec();

Options

.fields() Optional additional fields. MUST BE numerical
.ex(value) Set the specified expire time, in seconds.
.nx() Only set the object if it does not already exist.
.xx() Only set the object if it already exist.

Input

.point(lat, lon) Set a simple point in latitude, longitude
.bounds(minlat, minlon, maxlat, maxlon) Set as minimum bounding rectangle
.object(feature) Set as feature
.hash(geohash) Set as geohash
.string(value) Set as string. To retrieve string values you can use .get(), scan() or .search()

FSET

Set the value for one or more fields of an object. Fields must be double precision floating points. Returns the integer count of how many fields changed their values.

await tile38.fSet('fleet', 'truck1', { maxSpeed: 90, milage: 90000 });

Options

.xx() FSET returns error if fields are set on non-existing ids. xx() options changes this behaviour and instead returns 0 if id does not exist. If key does not exist FSET still returns error

GET

Get the object of an id.

await tile38.get('fleet', 'truck1').asObject();

Get the object as string if set as string

await tile38.set('fleet', 'truck1:driver').string('John').exec();
await tile38.get('fleet', 'truck1').asString();

Options

.withFields() will also return the fields that belong to the object. Field values that are equal to zero are omitted.

Output

.asObject() (default) get as object
.asBounds() get as minimum bounding rectangle
.asHash(precision) get as hash
.asPoint() get as point
.asString() get as string

DEL

Remove a specific object by key and id.

await tile38.del('fleet', 'truck1');

PDEL

Remove objects that match a given pattern.

await tile38.pDel('fleet', 'truck*');

DROP

Remove all objects in a given key.

await tile38.drop('fleet');

BOUNDS

Get the minimum bounding rectangle for all objects in a given key

await tile38.bounds('fleet');

EXPIRE

Set an expiration/time to live in seconds of an object.

await tile38.expire('fleet', 'truck1', 10);

TTL

Get the expiration/time to live in seconds of an object.

await tile38.ttl('fleet', 'truck1', 10);

PERSIST

Remove an existing expiration/time to live of an object.

await tile38.persist('fleet', 'truck1');

KEYS

Get all keys matching a glob-style-pattern. Pattern defaults to '*'

await tile38.keys();

STATS

Return stats for one or more keys. The returned stats array contains one or more entries, depending on the number of keys in the request.

await tile38.stats('fleet1', 'fleet2');

Returns

in_memory_size estimated memory size in bytes
num_objects objects in the given key
num_points number of geographical objects in the given key

JSET/JSET/JDEL

Set a value in a JSON document. JGET, JSET, and JDEL allow for working with JSON strings

await tile38.jSet('user', 901, 'name', 'Tom');
await tile38.jGet('user', 901);
> {'name': 'Tom'}

await tile38.jSet('user', 901, 'name.first', 'Tom');
await tile38.jSet('user', 901, 'name.first', 'Anderson');
await tile38.jGet('user', 901);
> {'name': { 'first': 'Tom', 'last': 'Anderson' }}

await tile38.jDel('user', 901, 'name.last');
await tile38.jGet('user', 901);
> {'name': { 'first': 'Tom' }}

RENAME

Renames a collection key to newKey.

Options

.nx() Default: false. Changes behavior on how renaming acts if newKey already exists

If the newKey already exists it will be deleted prior to renaming.

await tile38.rename('fleet', 'newFleet', false);

If the newKey already exists it will do nothing.

await tile38.rename('fleet', 'newFleet', true);

Search

Searches are Tile38 bread and butter. They are what make Tile38 a ultra-fast, serious and cheap alternative to PostGIS for a lot of use-cases.

WITHIN

WITHIN searches a key for objects that are fully contained within a given bounding area.

await tile38.within('fleet').bounds(33.462, -112.268,  33.491, -112.245);
>{"ok":true,"objects":[{"id":"1","object":{"type":"Feature","geometry":{"type":"Point","coordinates":[-112.2693, 33.5123]},"properties":{}}}],"count":1,"cursor":1,"elapsed":"72.527µs"}

await tile38.within('fleet').noFields().asCount()
> {"ok":true,"count":205,"cursor":0,"elapsed":"2.078168ms"}

await tile38.within('fleet').get('warehouses', 'Berlin').asCount();
> {"ok":true,"count":50,"cursor":0,"elapsed":"2.078168ms"}

await tile38.within('fleet').buffer(100).get('warehouses', 'Berlin').asCount();
> {"ok":true,"count":50,"cursor":0,"elapsed":"2.078168ms"}

Options

.cursor(value?) used to iterate through your search results. Defaults to 0 if not set explicitly
.limit(value?) limit the number of returned objects. Defaults to 100 if not set explicitly
.noFields() if not set and one of the objects in the key has fields attached, fields will be returned. Use this to suppress this behavior and don't return fields.
.match(pattern?) Match can be used to filtered objects considered in the search with a glob pattern. .match('truck*') e.g. will only consider ids that start with truck within your key.
.sparse(value) caution seems bugged since Tile38 1.22.6. Accepts values between 1 and 8. Can be used to distribute the results of a search evenly across the requested area.
.buffer(value) Apply a buffer around area formats to increase the search area by x meters

Outputs

.asObjects() return as array of objects
.asBounds() return as array of minimum bounding rectangles: {"id": string,"bounds":{"sw":{"lat": number,"lon": number},"ne":{"lat": number,"lon": number}}}
.asCount() returns a count of the objects in the search
.asHashes(precision) returns an array of {"id": string,"hash": string}
.asIds() returns an array of ids
.asPoints() returns objects as points: {"id": string,"point":{"lat": number,"lon": number}. If the searched key is a collection of Polygon objects, the returned points are the centroids.

Query

.get(key, id) Search a given stored item in a collection.
.circle(lat, lon, radius) Search a given circle of latitude, longitude and radius.
.bounds(minLat, minLon, maxLat, maxLon) Search a given bounding box.
.hash(value) Search a given geohash.
.quadkey(value) Search a given quadkey
.tile(x, y, z) Search a given tile
.object(value) Search a given GeoJSON polygon feature.

INTERSECTS

Intersects searches a key for objects that are fully contained within a given bounding area, but also returns those that intersect the requested area. When used to search a collection of keys consisting of Point objects (e.g. vehicle movement data) it works like a .within() search as Points cannot intersect. When used to search a collection of keys consisting of Polygon or LineString it also returns objects, that only partly overlap the requested area.

await  tile38.intersects('warehouses').hash('u33d').asObjects();

await tile38.intersects('fleet').get('warehouses', 'Berlin').asIds();
> {"ok":true,"ids":["truck1"],"count":1,"cursor":0,"elapsed":"2.078168ms"}

Options

.clip() Tells Tile38 to clip returned objects at the bounding box of the requested area. Works with .bounds(), .hash(), .tile() and .quadkey()
.cursor(value?) used to iterate through your search results. Defaults to 0 if not set explicitly
.limit(value?) limit the number of returned objects. Defaults to 100 if not set explicitly
.noFields() if not set and one of the objects in the key has fields attached, fields will be returned. Use this to suppress this behavior and don't return fields.
.match(pattern?) Match can be used to filtered objects considered in the search with a glob pattern. .match('warehouse*') e.g. will only consider ids that start with warehouse within your key.
.sparse(value) caution seems bugged since Tile38 1.22.6. Accepts values between 1 and 8. Can be used to distribute the results of a search evenly across the requested area.
.buffer(value) Apply a buffer around area formats to increase the search area by x meters

Outputs

.asObjects() return as array of objects
.asBounds() return as array of minimum bounding rectangles: {"id": string,"bounds":{"sw":{"lat": number,"lon": number},"ne":{"lat": number,"lon": number}}}
.asCount() returns a count of the objects in the search
.asHashes(precision) returns an array of {"id": string,"hash": string}
.asIds() returns an array of ids
.asPoints() returns objects as points: {"id": string,"point":{"lat": number,"lon": number}. If the searched key is a collection of Polygon objects, the returned points are the centroids.

Query

.get(key, id) Search a given stored item in a collection.
.circle(lat, lon, radius) Search a given circle of latitude, longitude and radius.
.bounds(minLat, minLon, maxLat, maxLon) Search a given bounding box.
.hash(value) Search a given geohash.
.quadkey(value) Search a given quadkey
.tile(x, y, z) Search a given tile
.object(value) Search a given GeoJSON polygon feature.

Nearby

await tile38.set('fleet', 'truck1')
		.point(33.5123, -112.2693)
		.exec();

await  tile38.nearby('fleet').point(33.5124, -112.2694);
> {"ok":true,"count":1,"cursor":0,"elapsed":"42.8µs"}

await  tile38.nearby('fleet').point(33.5124, -112.2694, 10);
// because truck1 is further away than 10m
> {"ok":true,"count":0,"cursor":0,"elapsed":"36µs"}

Options

.distance() Returns the distance in meters to the object from the query .point()
.cursor(value?) used to iterate through your search results. Defaults to 0 if not set explicitly
.limit(value?) limit the number of returned objects. Defaults to 100 if not set explicitly
.noFields() if not set and one of the objects in the key has fields attached, fields will be returned. Use this to suppress this behavior and don't return fields.
.match(pattern?) Match can be used to filtered objects considered in the search with a glob pattern. .match('warehouse*') e.g. will only consider ids that start with warehouse within your key.
.sparse(value) caution seems bugged since Tile38 1.22.6. Accepts values between 1 and 8. Can be used to distribute the results of a search evenly across the requested area.

Outputs

.asObjects() return as array of objects
.asBounds() return as array of minimum bounding rectangles: {"id": string,"bounds":{"sw":{"lat": number,"lon": number},"ne":{"lat": number,"lon": number}}}
.asCount() returns a count of the objects in the search
.asHashes(precision) returns an array of {"id": string,"hash": string}
.asIds() returns an array of ids
.asPoints() returns objects as points: {"id": string,"point":{"lat": number,"lon": number}. If the searched key is a collection of Polygon objects, the returned points are the centroids.

Query

.point(lat, lon, radius?) Search nearby a given of latitude, longitude. If radius is set, searches nearby the given radius.

Scan

Incrementally iterate through a given collection key.

await tile38.scan('fleet');

Options

.asc() Values are returned in ascending order. Default if not set.
.desc() Values are returned in descending order.
.cursor(value?) used to iterate through your search results. Defaults to 0 if not set explicitly
.limit(value?) limit the number of returned objects. Defaults to 100 if not set explicitly
.noFields() if not set and one of the objects in the key has fields attached, fields will be returned. Use this to suppress this behavior and don't return fields.
.match(pattern?) Match can be used to filtered objects considered in the search with a glob pattern. .match('warehouse*') e.g. will only consider ids that start with warehouse within your key.

Outputs

.asObjects() return as array of objects
.asBounds() return as array of minimum bounding rectangles: {"id": string,"bounds":{"sw":{"lat": number,"lon": number},"ne":{"lat": number,"lon": number}}}
.asCount() returns a count of the objects in the search
.asHashes(precision) returns an array of {"id": string,"hash": string}
.asIds() returns an array of ids
.asPoints() returns objects as points: {"id": string,"point":{"lat": number,"lon": number}. If the searched key is a collection of Polygon objects, the returned points are the centroids.

Search

Used to iterate through a keys string values.

await tile38.set('fleet', 'truck1:driver').string('John').exec();

await tile38.search('fleet').match('J*').asStringObjects();
> {"ok":true,"objects":[{"id":"truck1:driver","object":"John"}],"count":1,"cursor":0,"elapsed":"59.9µs"}

Options

.asc() Values are returned in ascending order. Default if not set.
.desc() Values are returned in descending order.
.cursor(value?) used to iterate through your search results. Defaults to 0 if not set explicitly
.limit(value?) limit the number of returned objects. Defaults to 100 if not set explicitly
.noFields() if not set and one of the objects in the key has fields attached, fields will be returned. Use this to suppress this behavior and don't return fields.
.match(pattern?) Match can be used to filtered objects considered in the search with a glob pattern. .match('J*') e.g. will only consider string values objects that have a string value starting with J

Outputs

.asStringObjects() return as array of objects
.asCount() returns a count of the objects in the search
.asIds() returns an array of ids

Server / Connection

CONFIG GET / REWRITE / SET

While .configGet() fetches the requested configuration, .configSet() can be used to change the configuration.

Important, changes made with .set() will only take affect after .configRewrite() is used.

Options

requirepass Set a password and make server password-protected, if not set defaults to "" (no password required).
leaderauth If leader is password-protected, followers have to authenticate before they are allowed to follow. Set leaderauth to password of the leader, prior to .follow().
protected-mode Tile38 only allows authenticated clients or connections from localhost. Defaults to: "yes"
maxmemory Set max memory in bytes. Get max memory in bytes/kb/mb/gb.
autogc Set auto garbage collection to time in seconds where server performs a garbage collection. Defaults to: 0 (no garbage collection)
keep_alive Time server keeps client connections alive. Defaults to: 300 (seconds)
await tile38.configGet('keepalive');
> {"ok":true,"properties":{"keepalive":"300"},"elapsed":"54.6µs"}

await tile38.configSet('keepalive', 400);
> {"ok":true,"elapsed":"36.9µs"}

await tile38.configRewrite();
> {"ok":true,"elapsed":"363µs"}

await tile38.configGet('keepalive');
> {"ok":true,"properties":{"keepalive":"400"},"elapsed":"33.8µs"}

Advanced options Advanced configuration can not be set with commands, but has to be set in a config file in your data directory. Options above, as well as advanced options can be set and are loaded on start-up.

follow_host URI of Leader to follow
follow_port PORT of Leader to follow
follow_pos ?
follow_id ID of Leader
server_id Server ID of the current instance
read_only Make Tile38 read-only

FLUSHDB

Delete all keys and hooks.

await tile38.flushDb();

GC

Instructs the server to perform a garbage collection.

await tile38.gc();

READONLY

Sets Tile38 into read-only mode. Commands such as.set() and .del() will fail.

await tile38.readOnly(true);

SERVER

Get Tile38 statistics. Can optionally be extended with extended=true.

await tile38.server();

// extended
await tile38.server(true);

INFO

Get Tile38 statistics. Similar to SERVER but with different properties.

await tile38.info();

Geofencing

A geofence is a virtual boundary that can detect when an object enters or exits the area. This boundary can be a radius or any search area format, such as a bounding box, GeoJSON object, etc. Tile38 can turn any standard search into a geofence monitor by adding the FENCE keyword to the search.

Geofence events can be:

  • inside (object in specified area),
  • outside (object outside specified area),
  • enter (object enters specified area),
  • exit (object exits specified area),
  • crosses (object that was not in specified area, has enter/exit it).

Geofence events can be send on upon commands:

  • set which sends an event when an object is .set()
  • del which sends a last event when the object that resides in the geosearch is deleted via .del()
  • dropwhich sends a message when the entire collection is dropped

SETHOOK

Creates a webhook that points to a geosearch (NEARBY/WITHIN/INTERSECTS). Whenever a commands creates/deletes/drops an object that fulfills the geosearch, an event is send to the specified endpoint.

// sends event to endpoint, when object in 'fleet'
// enters the area of a 500m radius around
// latitude 33.5123 and longitude -112.2693
await tile38
    .setHook('warehouse', 'http://10.0.20.78/endpoint')
    .nearby('fleet')
    .point(33.5123, -112.2693, 500)
    .exec();
await tile38.set('fleet', 'bus').point(33.5123001, -112.2693001).exec();
// event =
> {
  "command": "set",
  "group": "5c5203ccf5ec4e4f349fd038",
  "detect": "inside",
  "hook": "warehouse",
  "key": "fleet",
  "time": "2021-03-22T13:06:36.769273-07:00",
  "id": "bus",
  "meta": {},
  "object": { "type": "Point", "coordinates": [-112.2693001, 33.5123001] }
}

Geosearch

.nearby(name, endpoint)
.within(name, endpoint)
.intersects(name, endpoint)

Options

.meta(meta) Optional add additional meta information that are send in the geofence event.
.ex(value) Optional TTL in seconds
.commands(...which[]) Select on which command a hook should send an event. Defaults to: ['set', 'del', 'drop']
.detect(...what[]) Select what events should be detected. Defaults to: ['enter', 'exit', 'crosses', 'inside', 'outside']

Endpoints

HTTP/HTTPS http:// https:// send messages over HTTP/S. For options see link.
gRPC grpc:// send messages over gRPC. For options see link.
Redis redis:// send messages to Redis. For options see link
Disque disque:// send messages to Disque. For options see link.
Kafka kafka:// send messages to a Kafka topic. For options see link.
AMQP amqp:// send messages to RabbitMQ. For options see link.
MQTT mqtt:// send messages to an MQTT broker. For options see link.
SQS sqs:// send messages to an Amazon SQS queue. For options see link.
NATS nats:// send messages to a NATS topic. For options see link.

SETCHAN / SUBSCRIBE / PSUBSCRIBE

Similar to setHook(), but opens a PUB/SUB channel.

// Start a channel that sends event, when object in 'fleet'
// enters the area of a 500m radius around
// latitude 33.5123 and longitude -112.2693
await tile38
    .setChan('warehouse', 'http://10.0.20.78/endpoint')
    .nearby('fleet')
    .point(33.5123, -112.2693, 500)
    .exec();

Now add a receiving channel and add an event handler.

const channel = await tile38.channel();
channel.on('message', (message) => console.log(message));

Now that channel can:

// be subscribed to
await tile38.subscribe('warehouse');
// or pattern subscribed to
await tile38.pSubscribe('ware*');

Every set .set() results in:

await tile38.set('fleet', 'bus').point(33.5123001, -112.2693001).exec();
// event =
> {
  "command": "set",
  "group": "5c5203ccf5ec4e4f349fd038",
  "detect": "inside",
  "hook": "warehouse",
  "key": "fleet",
  "time": "2021-03-22T13:06:36.769273-07:00",
  "id": "bus",
  "meta": {},
  "object": { "type": "Point", "coordinates": [-112.2693001, 33.5123001] }
}
// to unsubscribed
await tile38.unsubscribe();

// to delete
await tile38.delChan('warehouse');
// or pattern delete
await tile38.pDelChan('ware*');

Geosearch

.nearby(name, endpoint)
.within(name, endpoint)
.intersects(name, endpoint)

Options

.meta(meta) Optional addition meta information that a send in the geofence event.
.ex(value) Optional TTL in seconds
.commands(...which[]) Select on which command a hook should send an event. Defaults to: ['set', 'del', 'drop']
.detect(...what[]) Select what events should be detected. Defaults to: ['enter', 'exit', 'crosses', 'inside', 'outside']

Addition Information

For more information, please refer to:

Roadmap

See the open issues for a list of proposed features (and known issues).

Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feat/amazing-feature)
  3. Commit your Changes (git commit -m 'fix: add some amazing feature')
  4. Push to the Branch (git push origin feat/amazing-feature)
  5. Open a Pull Request

License

MIT

Maintainer

Vincent Priem - @vpriem
Benjamin Ramser - @iwpnd
Juliana Schwarz - @julschwarz

Project Link: https://github.com/TierMobility/tile38-ts

Acknowledgements

Josh Baker - maintainer of Tile38

Comments
  • How to use this in REST API

    How to use this in REST API

    I'm building an application that uses REST api. I'm able to setup fences. One of the API that will be used the most, calls set(). wondering what is the right way to use tile38 in this rest api.

    Approaches, I'm considering:

    1. create a new Tile38 class object in the api and call the set function.

    2. create a singleton class and use the instance of it globally to call any Tile38 function

    Observations: With approach 1, it creates a new object and connection on every request. I tried calling quit() after the set() call, the first request goes through and then it closes all the connections and starts throwing this error: error: ClientClosedError: The client is closed

    with approach 2 everything looks fine, but my concern is with multithreading as single object will be shared in multiple simultaneous requests of the API and it might run into a problem.

    Very new to redis and tile38, could you please suggest what should be the right approach here?

    PS: great job with this project, very well documented and rich code quality. cheers to the team! :)

    opened by chavan92 6
  • chore(deps-dev): bump @semantic-release/github from 8.0.4 to 8.0.5

    chore(deps-dev): bump @semantic-release/github from 8.0.4 to 8.0.5

    Bumps @semantic-release/github from 8.0.4 to 8.0.5.

    Release notes

    Sourced from @​semantic-release/github's releases.

    v8.0.5

    8.0.5 (2022-07-08)

    Bug Fixes

    • deps: update dependency @​octokit/rest to v19 (#524) (fdc2a3b)
    Commits
    • fdc2a3b fix(deps): update dependency @​octokit/rest to v19 (#524)
    • 054d4ab chore(deps): lock file maintenance (#523)
    • b9a1cab chore(deps): lock file maintenance (#522)
    • 51efa93 chore(deps): update dependency nock to v13.2.8
    • 361c036 chore(deps): lock file maintenance (#516)
    • 894a712 chore(deps): lock file maintenance
    • c458391 chore(deps): update dependency nock to v13.2.7 (#512)
    • 0b3e70e chore(deps): lock file maintenance (#511)
    • 3c46841 chore(deps): update dependency semantic-release to v19.0.3 (#510)
    • 0bb2f30 chore(deps): lock file maintenance
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript released 
    opened by dependabot[bot] 2
  • chore(deps-dev): bump lint-staged from 12.4.1 to 13.0.0

    chore(deps-dev): bump lint-staged from 12.4.1 to 13.0.0

    Bumps lint-staged from 12.4.1 to 13.0.0.

    Release notes

    Sourced from lint-staged's releases.

    v13.0.0

    13.0.0 (2022-06-01)

    Bug Fixes

    • deps: update execa@^6.1.0 (659c85c)
    • deps: update yaml@^2.1.1 (2750a3d)

    Features

    • remove support for Node.js 12 (5fb6df9)

    BREAKING CHANGES

    • lint-staged will no longer support Node.js 12, which is EOL since 30 April 2022

    v12.5.0

    12.5.0 (2022-05-31)

    Bug Fixes

    • include all files when using --config <path> (641d1c2)
    • skip backup stash when using the --diff option (d4da24d)

    Features

    • add --diff-filter option for overriding list of (staged) files (753ef72)
    • add --diff option for overriding list of (staged) files (35fcce9)

    v12.4.3

    12.4.3 (2022-05-30)

    Bug Fixes

    v12.4.2

    12.4.2 (2022-05-24)

    Bug Fixes

    ... (truncated)

    Commits
    • 50f95b3 refactor: remove supports-color
    • 659c85c fix(deps): update execa@^6.1.0
    • 2750a3d fix(deps): update yaml@^2.1.1
    • 5f0a6a7 refactor: use optional chaining ?.
    • eae9622 refactor: use node: protocol imports
    • 5fb6df9 feat: remove support for Node.js 12
    • d4da24d fix: skip backup stash when using the --diff option
    • 1f06dd0 refactor: do not use Symbol in configuration mapping
    • 641d1c2 fix: include all files when using --config \<path>
    • 753ef72 feat: add --diff-filter option for overriding list of (staged) files
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript released 
    opened by dependabot[bot] 2
  • chore(deps-dev): bump @typescript-eslint/eslint-plugin from 5.46.1 to 5.47.1

    chore(deps-dev): bump @typescript-eslint/eslint-plugin from 5.46.1 to 5.47.1

    Bumps @typescript-eslint/eslint-plugin from 5.46.1 to 5.47.1.

    Release notes

    Sourced from @​typescript-eslint/eslint-plugin's releases.

    v5.47.1

    5.47.1 (2022-12-26)

    Bug Fixes

    • ast-spec: correct some incorrect ast types (#6257) (0f3f645)
    • eslint-plugin: [member-ordering] correctly invert optionalityOrder (#6256) (ccd45d4)

    v5.47.0

    5.47.0 (2022-12-19)

    Features

    • eslint-plugin: [no-floating-promises] add suggestion fixer to add an 'await' (#5943) (9e35ef9)
    Changelog

    Sourced from @​typescript-eslint/eslint-plugin's changelog.

    5.47.1 (2022-12-26)

    Bug Fixes

    • ast-spec: correct some incorrect ast types (#6257) (0f3f645)
    • eslint-plugin: [member-ordering] correctly invert optionalityOrder (#6256) (ccd45d4)

    5.47.0 (2022-12-19)

    Features

    • eslint-plugin: [no-floating-promises] add suggestion fixer to add an 'await' (#5943) (9e35ef9)
    Commits
    • 6ffce79 chore: publish v5.47.1
    • 0f3f645 fix(ast-spec): correct some incorrect ast types (#6257)
    • ccd45d4 fix(eslint-plugin): [member-ordering] correctly invert optionalityOrder (#6256)
    • a2c08ba chore: publish v5.47.0
    • 9e35ef9 feat(eslint-plugin): [no-floating-promises] add suggestion fixer to add an 'a...
    • 6b3ed1d docs: fixed typo "foo.property" (#6180)
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript 
    opened by dependabot[bot] 1
  • chore(deps-dev): bump @typescript-eslint/parser from 5.46.1 to 5.47.1

    chore(deps-dev): bump @typescript-eslint/parser from 5.46.1 to 5.47.1

    Bumps @typescript-eslint/parser from 5.46.1 to 5.47.1.

    Release notes

    Sourced from @​typescript-eslint/parser's releases.

    v5.47.1

    5.47.1 (2022-12-26)

    Bug Fixes

    • ast-spec: correct some incorrect ast types (#6257) (0f3f645)
    • eslint-plugin: [member-ordering] correctly invert optionalityOrder (#6256) (ccd45d4)

    v5.47.0

    5.47.0 (2022-12-19)

    Features

    • eslint-plugin: [no-floating-promises] add suggestion fixer to add an 'await' (#5943) (9e35ef9)
    Changelog

    Sourced from @​typescript-eslint/parser's changelog.

    5.47.1 (2022-12-26)

    Note: Version bump only for package @​typescript-eslint/parser

    5.47.0 (2022-12-19)

    Note: Version bump only for package @​typescript-eslint/parser

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript 
    opened by dependabot[bot] 1
  • chore(deps-dev): bump @typescript-eslint/eslint-plugin from 5.46.1 to 5.47.0

    chore(deps-dev): bump @typescript-eslint/eslint-plugin from 5.46.1 to 5.47.0

    Bumps @typescript-eslint/eslint-plugin from 5.46.1 to 5.47.0.

    Release notes

    Sourced from @​typescript-eslint/eslint-plugin's releases.

    v5.47.0

    5.47.0 (2022-12-19)

    Features

    • eslint-plugin: [no-floating-promises] add suggestion fixer to add an 'await' (#5943) (9e35ef9)
    Changelog

    Sourced from @​typescript-eslint/eslint-plugin's changelog.

    5.47.0 (2022-12-19)

    Features

    • eslint-plugin: [no-floating-promises] add suggestion fixer to add an 'await' (#5943) (9e35ef9)
    Commits
    • a2c08ba chore: publish v5.47.0
    • 9e35ef9 feat(eslint-plugin): [no-floating-promises] add suggestion fixer to add an 'a...
    • 6b3ed1d docs: fixed typo "foo.property" (#6180)
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript 
    opened by dependabot[bot] 1
  • chore(deps-dev): bump @typescript-eslint/parser from 5.46.1 to 5.47.0

    chore(deps-dev): bump @typescript-eslint/parser from 5.46.1 to 5.47.0

    Bumps @typescript-eslint/parser from 5.46.1 to 5.47.0.

    Release notes

    Sourced from @​typescript-eslint/parser's releases.

    v5.47.0

    5.47.0 (2022-12-19)

    Features

    • eslint-plugin: [no-floating-promises] add suggestion fixer to add an 'await' (#5943) (9e35ef9)
    Changelog

    Sourced from @​typescript-eslint/parser's changelog.

    5.47.0 (2022-12-19)

    Note: Version bump only for package @​typescript-eslint/parser

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript 
    opened by dependabot[bot] 1
  • chore(deps): bump @types/node from 18.11.13 to 18.11.17

    chore(deps): bump @types/node from 18.11.13 to 18.11.17

    Bumps @types/node from 18.11.13 to 18.11.17.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript 
    opened by dependabot[bot] 1
  • chore(deps-dev): bump eslint from 8.29.0 to 8.30.0

    chore(deps-dev): bump eslint from 8.29.0 to 8.30.0

    Bumps eslint from 8.29.0 to 8.30.0.

    Release notes

    Sourced from eslint's releases.

    v8.30.0

    Features

    • 075ef2c feat: add suggestion for no-return-await (#16637) (Daniel Bartholomae)
    • 7190d98 feat: update globals (#16654) (Sébastien Règne)

    Bug Fixes

    • 1a327aa fix: Ensure flat config unignores work consistently like eslintrc (#16579) (Nicholas C. Zakas)
    • 9b8bb72 fix: autofix recursive functions in no-var (#16611) (Milos Djermanovic)

    Documentation

    • 6a8cd94 docs: Clarify Discord info in issue template config (#16663) (Nicholas C. Zakas)
    • ad44344 docs: CLI documentation standardization (#16563) (Ben Perlmutter)
    • 293573e docs: fix broken line numbers (#16606) (Sam Chen)
    • fa2c64b docs: use relative links for internal links (#16631) (Percy Ma)
    • 75276c9 docs: reorder options in no-unused-vars (#16625) (Milos Djermanovic)
    • 7276fe5 docs: Fix anchor in URL (#16628) (Karl Horky)
    • 6bef135 docs: don't apply layouts to html formatter example (#16591) (Tanuj Kanti)
    • dfc7ec1 docs: Formatters page updates (#16566) (Ben Perlmutter)
    • 8ba124c docs: update the prefer-const example (#16607) (Pavel)
    • e6cb05a docs: fix css leaking (#16603) (Sam Chen)

    Chores

    • f2c4737 chore: upgrade @​eslint/eslintrc@​1.4.0 (#16675) (Milos Djermanovic)
    • ba74253 chore: standardize npm script names per #14827 (#16315) (Patrick McElhaney)
    • 0d9af4c ci: fix npm v9 problem with file: (#16664) (Milos Djermanovic)
    • 90c9219 refactor: migrate off deprecated function-style rules in all tests (#16618) (Bryan Mishkin)
    Changelog

    Sourced from eslint's changelog.

    v8.30.0 - December 16, 2022

    • f2c4737 chore: upgrade @​eslint/eslintrc@​1.4.0 (#16675) (Milos Djermanovic)
    • 1a327aa fix: Ensure flat config unignores work consistently like eslintrc (#16579) (Nicholas C. Zakas)
    • 075ef2c feat: add suggestion for no-return-await (#16637) (Daniel Bartholomae)
    • ba74253 chore: standardize npm script names per #14827 (#16315) (Patrick McElhaney)
    • 6a8cd94 docs: Clarify Discord info in issue template config (#16663) (Nicholas C. Zakas)
    • 0d9af4c ci: fix npm v9 problem with file: (#16664) (Milos Djermanovic)
    • 7190d98 feat: update globals (#16654) (Sébastien Règne)
    • ad44344 docs: CLI documentation standardization (#16563) (Ben Perlmutter)
    • 90c9219 refactor: migrate off deprecated function-style rules in all tests (#16618) (Bryan Mishkin)
    • 9b8bb72 fix: autofix recursive functions in no-var (#16611) (Milos Djermanovic)
    • 293573e docs: fix broken line numbers (#16606) (Sam Chen)
    • fa2c64b docs: use relative links for internal links (#16631) (Percy Ma)
    • 75276c9 docs: reorder options in no-unused-vars (#16625) (Milos Djermanovic)
    • 7276fe5 docs: Fix anchor in URL (#16628) (Karl Horky)
    • 6bef135 docs: don't apply layouts to html formatter example (#16591) (Tanuj Kanti)
    • dfc7ec1 docs: Formatters page updates (#16566) (Ben Perlmutter)
    • 8ba124c docs: update the prefer-const example (#16607) (Pavel)
    • e6cb05a docs: fix css leaking (#16603) (Sam Chen)
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript 
    opened by dependabot[bot] 1
  • chore(deps): bump @types/node from 18.11.13 to 18.11.15

    chore(deps): bump @types/node from 18.11.13 to 18.11.15

    Bumps @types/node from 18.11.13 to 18.11.15.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript 
    opened by dependabot[bot] 1
  • chore(deps-dev): bump @typescript-eslint/eslint-plugin from 5.46.0 to 5.46.1

    chore(deps-dev): bump @typescript-eslint/eslint-plugin from 5.46.0 to 5.46.1

    Bumps @typescript-eslint/eslint-plugin from 5.46.0 to 5.46.1.

    Release notes

    Sourced from @​typescript-eslint/eslint-plugin's releases.

    v5.46.1

    5.46.1 (2022-12-12)

    Note: Version bump only for package @​typescript-eslint/typescript-eslint

    Changelog

    Sourced from @​typescript-eslint/eslint-plugin's changelog.

    5.46.1 (2022-12-12)

    Note: Version bump only for package @​typescript-eslint/eslint-plugin

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript released 
    opened by dependabot[bot] 1
  • chore(deps-dev): bump @typescript-eslint/eslint-plugin from 5.46.1 to 5.48.0

    chore(deps-dev): bump @typescript-eslint/eslint-plugin from 5.46.1 to 5.48.0

    Bumps @typescript-eslint/eslint-plugin from 5.46.1 to 5.48.0.

    Release notes

    Sourced from @​typescript-eslint/eslint-plugin's releases.

    v5.48.0

    5.48.0 (2023-01-02)

    Bug Fixes

    Features

    • eslint-plugin: specify which method is unbound and added test case (#6281) (cf3ffdd)

    v5.47.1

    5.47.1 (2022-12-26)

    Bug Fixes

    • ast-spec: correct some incorrect ast types (#6257) (0f3f645)
    • eslint-plugin: [member-ordering] correctly invert optionalityOrder (#6256) (ccd45d4)

    v5.47.0

    5.47.0 (2022-12-19)

    Features

    • eslint-plugin: [no-floating-promises] add suggestion fixer to add an 'await' (#5943) (9e35ef9)
    Changelog

    Sourced from @​typescript-eslint/eslint-plugin's changelog.

    5.48.0 (2023-01-02)

    Features

    • eslint-plugin: specify which method is unbound and added test case (#6281) (cf3ffdd)

    5.47.1 (2022-12-26)

    Bug Fixes

    • ast-spec: correct some incorrect ast types (#6257) (0f3f645)
    • eslint-plugin: [member-ordering] correctly invert optionalityOrder (#6256) (ccd45d4)

    5.47.0 (2022-12-19)

    Features

    • eslint-plugin: [no-floating-promises] add suggestion fixer to add an 'await' (#5943) (9e35ef9)
    Commits
    • 4ab9bd7 chore: publish v5.48.0
    • cf3ffdd feat(eslint-plugin): specify which method is unbound and added test case (#6281)
    • 6ffce79 chore: publish v5.47.1
    • 0f3f645 fix(ast-spec): correct some incorrect ast types (#6257)
    • ccd45d4 fix(eslint-plugin): [member-ordering] correctly invert optionalityOrder (#6256)
    • a2c08ba chore: publish v5.47.0
    • 9e35ef9 feat(eslint-plugin): [no-floating-promises] add suggestion fixer to add an 'a...
    • 6b3ed1d docs: fixed typo "foo.property" (#6180)
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript 
    opened by dependabot[bot] 0
  • chore(deps-dev): bump @typescript-eslint/parser from 5.46.1 to 5.48.0

    chore(deps-dev): bump @typescript-eslint/parser from 5.46.1 to 5.48.0

    Bumps @typescript-eslint/parser from 5.46.1 to 5.48.0.

    Release notes

    Sourced from @​typescript-eslint/parser's releases.

    v5.48.0

    5.48.0 (2023-01-02)

    Bug Fixes

    Features

    • eslint-plugin: specify which method is unbound and added test case (#6281) (cf3ffdd)

    v5.47.1

    5.47.1 (2022-12-26)

    Bug Fixes

    • ast-spec: correct some incorrect ast types (#6257) (0f3f645)
    • eslint-plugin: [member-ordering] correctly invert optionalityOrder (#6256) (ccd45d4)

    v5.47.0

    5.47.0 (2022-12-19)

    Features

    • eslint-plugin: [no-floating-promises] add suggestion fixer to add an 'await' (#5943) (9e35ef9)
    Changelog

    Sourced from @​typescript-eslint/parser's changelog.

    5.48.0 (2023-01-02)

    Note: Version bump only for package @​typescript-eslint/parser

    5.47.1 (2022-12-26)

    Note: Version bump only for package @​typescript-eslint/parser

    5.47.0 (2022-12-19)

    Note: Version bump only for package @​typescript-eslint/parser

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript 
    opened by dependabot[bot] 0
  • chore(deps-dev): bump eslint from 8.29.0 to 8.31.0

    chore(deps-dev): bump eslint from 8.29.0 to 8.31.0

    Bumps eslint from 8.29.0 to 8.31.0.

    Release notes

    Sourced from eslint's releases.

    v8.31.0

    Features

    • 52c7c73 feat: check assignment patterns in no-underscore-dangle (#16693) (Milos Djermanovic)
    • b401cde feat: add options to check destructuring in no-underscore-dangle (#16006) (Morten Kaltoft)
    • 30d0daf feat: group properties with values in parentheses in key-spacing (#16677) (Francesco Trotta)

    Bug Fixes

    • 35439f1 fix: correct syntax error in prefer-arrow-callback autofix (#16722) (Francesco Trotta)
    • 87b2470 fix: new instance of FlatESLint should load latest config file version (#16608) (Milos Djermanovic)

    Documentation

    • 4339dc4 docs: Update README (GitHub Actions Bot)
    • 4e4049c docs: optimize code block structure (#16669) (Sam Chen)
    • 54a7ade docs: do not escape code blocks of formatters examples (#16719) (Sam Chen)
    • e5ecfef docs: Add function call example for no-undefined (#16712) (Elliot Huffman)
    • a3262f0 docs: Add mastodon link (#16638) (Amaresh S M)
    • a14ccf9 docs: clarify files property (#16709) (Sam Chen)
    • 3b29eb1 docs: fix npm link (#16710) (Abdullah Osama)
    • a638673 docs: fix search bar focus on Esc (#16700) (Shanmughapriyan S)
    • f62b722 docs: country flag missing in windows (#16698) (Shanmughapriyan S)
    • 4d27ec6 docs: display zh-hans in the docs language switcher (#16686) (Percy Ma)
    • 8bda20e docs: remove manually maintained anchors (#16685) (Percy Ma)
    • b68440f docs: User Guide Getting Started expansion (#16596) (Ben Perlmutter)

    Chores

    • 65d4e24 chore: Upgrade @​eslint/eslintrc@​1.4.1 (#16729) (Brandon Mills)
    • 8d93081 chore: fix CI failure (#16721) (Sam Chen)
    • 8f17247 chore: Set up automatic updating of README (#16717) (Nicholas C. Zakas)
    • 4cd87cb ci: bump actions/stale from 6 to 7 (#16713) (dependabot[bot])
    • fd20c75 chore: sort package.json scripts in alphabetical order (#16705) (Darius Dzien)
    • 10a5c78 chore: update ignore patterns in eslint.config.js (#16678) (Milos Djermanovic)

    v8.30.0

    Features

    • 075ef2c feat: add suggestion for no-return-await (#16637) (Daniel Bartholomae)
    • 7190d98 feat: update globals (#16654) (Sébastien Règne)

    Bug Fixes

    • 1a327aa fix: Ensure flat config unignores work consistently like eslintrc (#16579) (Nicholas C. Zakas)
    • 9b8bb72 fix: autofix recursive functions in no-var (#16611) (Milos Djermanovic)

    Documentation

    • 6a8cd94 docs: Clarify Discord info in issue template config (#16663) (Nicholas C. Zakas)
    • ad44344 docs: CLI documentation standardization (#16563) (Ben Perlmutter)
    • 293573e docs: fix broken line numbers (#16606) (Sam Chen)
    • fa2c64b docs: use relative links for internal links (#16631) (Percy Ma)
    • 75276c9 docs: reorder options in no-unused-vars (#16625) (Milos Djermanovic)
    • 7276fe5 docs: Fix anchor in URL (#16628) (Karl Horky)
    • 6bef135 docs: don't apply layouts to html formatter example (#16591) (Tanuj Kanti)
    • dfc7ec1 docs: Formatters page updates (#16566) (Ben Perlmutter)

    ... (truncated)

    Changelog

    Sourced from eslint's changelog.

    v8.31.0 - December 31, 2022

    • 65d4e24 chore: Upgrade @​eslint/eslintrc@​1.4.1 (#16729) (Brandon Mills)
    • 35439f1 fix: correct syntax error in prefer-arrow-callback autofix (#16722) (Francesco Trotta)
    • 87b2470 fix: new instance of FlatESLint should load latest config file version (#16608) (Milos Djermanovic)
    • 8d93081 chore: fix CI failure (#16721) (Sam Chen)
    • 4339dc4 docs: Update README (GitHub Actions Bot)
    • 8f17247 chore: Set up automatic updating of README (#16717) (Nicholas C. Zakas)
    • 4e4049c docs: optimize code block structure (#16669) (Sam Chen)
    • 54a7ade docs: do not escape code blocks of formatters examples (#16719) (Sam Chen)
    • 52c7c73 feat: check assignment patterns in no-underscore-dangle (#16693) (Milos Djermanovic)
    • e5ecfef docs: Add function call example for no-undefined (#16712) (Elliot Huffman)
    • a3262f0 docs: Add mastodon link (#16638) (Amaresh S M)
    • 4cd87cb ci: bump actions/stale from 6 to 7 (#16713) (dependabot[bot])
    • a14ccf9 docs: clarify files property (#16709) (Sam Chen)
    • 3b29eb1 docs: fix npm link (#16710) (Abdullah Osama)
    • fd20c75 chore: sort package.json scripts in alphabetical order (#16705) (Darius Dzien)
    • a638673 docs: fix search bar focus on Esc (#16700) (Shanmughapriyan S)
    • f62b722 docs: country flag missing in windows (#16698) (Shanmughapriyan S)
    • 4d27ec6 docs: display zh-hans in the docs language switcher (#16686) (Percy Ma)
    • 8bda20e docs: remove manually maintained anchors (#16685) (Percy Ma)
    • b401cde feat: add options to check destructuring in no-underscore-dangle (#16006) (Morten Kaltoft)
    • b68440f docs: User Guide Getting Started expansion (#16596) (Ben Perlmutter)
    • 30d0daf feat: group properties with values in parentheses in key-spacing (#16677) (Francesco Trotta)
    • 10a5c78 chore: update ignore patterns in eslint.config.js (#16678) (Milos Djermanovic)

    v8.30.0 - December 16, 2022

    • f2c4737 chore: upgrade @​eslint/eslintrc@​1.4.0 (#16675) (Milos Djermanovic)
    • 1a327aa fix: Ensure flat config unignores work consistently like eslintrc (#16579) (Nicholas C. Zakas)
    • 075ef2c feat: add suggestion for no-return-await (#16637) (Daniel Bartholomae)
    • ba74253 chore: standardize npm script names per #14827 (#16315) (Patrick McElhaney)
    • 6a8cd94 docs: Clarify Discord info in issue template config (#16663) (Nicholas C. Zakas)
    • 0d9af4c ci: fix npm v9 problem with file: (#16664) (Milos Djermanovic)
    • 7190d98 feat: update globals (#16654) (Sébastien Règne)
    • ad44344 docs: CLI documentation standardization (#16563) (Ben Perlmutter)
    • 90c9219 refactor: migrate off deprecated function-style rules in all tests (#16618) (Bryan Mishkin)
    • 9b8bb72 fix: autofix recursive functions in no-var (#16611) (Milos Djermanovic)
    • 293573e docs: fix broken line numbers (#16606) (Sam Chen)
    • fa2c64b docs: use relative links for internal links (#16631) (Percy Ma)
    • 75276c9 docs: reorder options in no-unused-vars (#16625) (Milos Djermanovic)
    • 7276fe5 docs: Fix anchor in URL (#16628) (Karl Horky)
    • 6bef135 docs: don't apply layouts to html formatter example (#16591) (Tanuj Kanti)
    • dfc7ec1 docs: Formatters page updates (#16566) (Ben Perlmutter)
    • 8ba124c docs: update the prefer-const example (#16607) (Pavel)
    • e6cb05a docs: fix css leaking (#16603) (Sam Chen)
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript 
    opened by dependabot[bot] 0
  • chore(deps): bump @types/node from 18.11.13 to 18.11.18

    chore(deps): bump @types/node from 18.11.13 to 18.11.18

    Bumps @types/node from 18.11.13 to 18.11.18.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript 
    opened by dependabot[bot] 0
  • chore(deps-dev): bump typescript from 4.8.4 to 4.9.4

    chore(deps-dev): bump typescript from 4.8.4 to 4.9.4

    Bumps typescript from 4.8.4 to 4.9.4.

    Release notes

    Sourced from typescript's releases.

    TypeScript 4.9.4

    For release notes, check out the release announcement.

    For the complete list of fixed issues, check out the

    Downloads are available on:

    Changes:

    • e2868216f637e875a74c675845625eb15dcfe9a2 Bump version to 4.9.4 and LKG.
    • eb5419fc8d980859b98553586dfb5f40d811a745 Cherry-pick #51704 to release 4.9 (#51712)
    • b4d382b9b12460adf2da4cc0d1429cf19f8dc8be Cherry-pick changes for narrowing to tagged literal types.
    • e7a02f43fce47e1a39259ada5460bcc33c8e98b5 Port of #51626 and #51689 to release-4.9 (#51627)
    • 1727912f0437a7f367d90040fc4b0b4f3efd017a Cherry-pick fix around visitEachChild to release-4.9. (#51544)

    This list of changes was auto generated.

    TypeScript 4.9

    For release notes, check out the release announcement.

    Downloads are available on:

    Changes:

    • 93bd577458d55cd720b2677705feab5c91eb12ce Bump version to 4.9.3 and LKG.
    • 107f832b80df2dc97748021cb00af2b6813db75b Update LKG.
    • 31bee5682df130a14ffdd5742f994dbe7313dd0e Cherry-pick PR #50977 into release-4.9 (#51363) [ #50872 ]
    • 1e2fa7ae15f8530910fef8b916ec8a4ed0b59c45 Update version to 4.9.2-rc and LKG.
    • 7ab89e5c6e401d161f31f28a6c555a3ba530910e Merge remote-tracking branch 'origin/main' into release-4.9
    • e5cd686defb1a4cbdb36bd012357ba5bed28f371 Update package-lock.json
    • 8d40dc15d1b9945837e7860320fdccfe27c40cad Update package-lock.json
    • 5cfb3a2fe344a5350734305193e6cc99516285ca Only call return() for an abrupt completion in user code (#51297)
    • a7a9d158e817fcb0e94dc1c24e0a401b21be0cc9 Fix for broken baseline in yieldInForInInDownlevelGenerator (#51345)
    • 7f8426f4df0d0a7dd8b72079dafc3e60164a23b1 fix for-in enumeration containing yield in generator (#51295)
    • 3d2b4017eb6b9a2b94bc673291e56ae95e8beddd Fix assertion functions accessed via wildcard imports (#51324)
    • 64d0d5ae140b7b26a09e75114517b418d6bcaa9f fix(51301): Fixing an unused import at the end of a line removes the newline (#51320)
    • 754eeb2986bde30d5926e0fa99c87dda9266d01b Update CodeQL workflow and configuration, fix found bugs (#51263)
    • d8aad262006ad2d2c91aa7a0e4449b4b83c57f7b Update package-lock.json
    • d4f26c840b1db76c0b25a405c8e73830a2b45cbc fix(51245): Class with parameter decorator in arrow function causes "convert to default export" refactoring failure (#51256)
    • 16faf45682173ea437a50330feb4785578923d7f Update package-lock.json
    • 8b1ecdb701e2a2e19e9f8bcdd6b2beac087eabee fix(50654): "Move to a new file" breaks the declaration of referenced variable (#50681)
    • 170a17fad57eae619c5ef2b7bdb3ac00d6c32c47 Dom update 2022-10-25 (#51300)

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript 
    opened by dependabot[bot] 0
Releases(v1.0.8)
  • v1.0.8(Dec 13, 2022)

    1.0.8 (2022-12-13)

    Before Tile38 1.30.0 NEARBY searches with DISTANCE parameter would omit the distance to the ids in the response.

    await tile38.set('fleet', 'truck1').point(33.5123, -112.2693).exec();
    
    // asIds request
    await  tile38.nearby('fleet').point(33.5124, -112.2694).asIds();
    > {"ok":true,"ids":['truck1'],"cursor":0,"elapsed":"36µs"}
    
    // asIds with distance
    await  tile38.nearby('fleet').distance().point(33.5124, -112.2694).asIds();
    > {"ok":true,"ids":[{ "id":"truck1", "distance": 1 }],"cursor":0,"elapsed":"36µs"}
    

    Bug Fixes

    • 🐛 nearby asIds response with distance (a6d9fef)
    Source code(tar.gz)
    Source code(zip)
  • v1.0.7(Dec 13, 2022)

    1.0.7 (2022-12-13)

    Bug Fixes

    • 🐛 add pending_events to SERVER response (b557847)

    Other

    • 🔧 base types for responses (77cab55)
    • 🔧 bump tile38 for local development (f4567d7)
    • 🔧 prettierrc (dafdde8)
    • deps-dev: bump @commitlint/cli from 17.1.2 to 17.2.0 (3e7940e)
    • deps-dev: bump @commitlint/cli from 17.2.0 to 17.3.0 (4b0c366)
    • deps-dev: bump @commitlint/config-conventional (d5977de)
    • deps-dev: bump @commitlint/config-conventional (d523442)
    • deps-dev: bump @semantic-release/changelog from 6.0.1 to 6.0.2 (b51042c)
    • deps-dev: bump @semantic-release/github from 8.0.6 to 8.0.7 (94b3888)
    • deps-dev: bump @typescript-eslint/eslint-plugin (ae53cdc)
    • deps-dev: bump @typescript-eslint/eslint-plugin (0198ca4)
    • deps-dev: bump @typescript-eslint/eslint-plugin (df95fc6)
    • deps-dev: bump @typescript-eslint/eslint-plugin (e6d5873)
    • deps-dev: bump @typescript-eslint/eslint-plugin (f6b59bc)
    • deps-dev: bump @typescript-eslint/eslint-plugin (e8b8cc4)
    • deps-dev: bump @typescript-eslint/eslint-plugin (8372009)
    • deps-dev: bump @typescript-eslint/eslint-plugin (6961947)
    • deps-dev: bump @typescript-eslint/eslint-plugin (ed567d6)
    • deps-dev: bump @typescript-eslint/eslint-plugin (5d626c0)
    • deps-dev: bump @typescript-eslint/eslint-plugin (871c42a)
    • deps-dev: bump @typescript-eslint/eslint-plugin (633b63d)
    • deps-dev: bump @typescript-eslint/eslint-plugin (9d182ab)
    • deps-dev: bump @typescript-eslint/eslint-plugin (8fef655)
    • deps-dev: bump @typescript-eslint/parser from 5.36.2 to 5.37.0 (acca15e)
    • deps-dev: bump @typescript-eslint/parser from 5.37.0 to 5.38.1 (62ac0cc)
    • deps-dev: bump @typescript-eslint/parser from 5.38.1 to 5.39.0 (267cb76)
    • deps-dev: bump @typescript-eslint/parser from 5.39.0 to 5.40.0 (df4a8af)
    • deps-dev: bump @typescript-eslint/parser from 5.40.0 to 5.40.1 (2510935)
    • deps-dev: bump @typescript-eslint/parser from 5.40.1 to 5.41.0 (ae421c4)
    • deps-dev: bump @typescript-eslint/parser from 5.41.0 to 5.42.0 (545ee44)
    • deps-dev: bump @typescript-eslint/parser from 5.42.0 to 5.42.1 (8daee83)
    • deps-dev: bump @typescript-eslint/parser from 5.42.1 to 5.43.0 (2bb46e7)
    • deps-dev: bump @typescript-eslint/parser from 5.43.0 to 5.44.0 (0d72b9c)
    • deps-dev: bump @typescript-eslint/parser from 5.44.0 to 5.45.0 (bafb44f)
    • deps-dev: bump @typescript-eslint/parser from 5.45.0 to 5.45.1 (ec0ce27)
    • deps-dev: bump @typescript-eslint/parser from 5.45.1 to 5.46.0 (4b0551f)
    • deps-dev: bump @typescript-eslint/parser from 5.46.0 to 5.46.1 (60c895f)
    • deps-dev: bump eslint from 8.23.0 to 8.23.1 (68bfa36)
    • deps-dev: bump eslint from 8.23.1 to 8.24.0 (404fc9c)
    • deps-dev: bump eslint from 8.24.0 to 8.25.0 (903242b)
    • deps-dev: bump eslint from 8.25.0 to 8.26.0 (03e3a6c)
    • deps-dev: bump eslint from 8.26.0 to 8.27.0 (a4b9732)
    • deps-dev: bump eslint from 8.27.0 to 8.28.0 (950f40c)
    • deps-dev: bump eslint from 8.28.0 to 8.29.0 (ea83961)
    • deps-dev: bump eslint-import-resolver-typescript (58de83d)
    • deps-dev: bump husky from 8.0.1 to 8.0.2 (d1950bd)
    • deps-dev: bump lint-staged from 13.0.3 to 13.0.4 (c77df27)
    • deps-dev: bump lint-staged from 13.0.4 to 13.1.0 (6c2763a)
    • deps-dev: bump prettier from 2.7.1 to 2.8.0 (fb531a4)
    • deps-dev: bump prettier from 2.8.0 to 2.8.1 (3943d51)
    • deps-dev: bump typescript from 4.7.4 to 4.8.3 (336cb7a)
    • deps-dev: bump typescript from 4.8.3 to 4.8.4 (28b9100)
    • deps: bump @types/node from 18.11.0 to 18.11.2 (becbf5f)
    • deps: bump @types/node from 18.11.10 to 18.11.11 (95e8526)
    • deps: bump @types/node from 18.11.11 to 18.11.12 (4a30b2e)
    • deps: bump @types/node from 18.11.12 to 18.11.13 (7b4c121)
    • deps: bump @types/node from 18.11.2 to 18.11.3 (f6c53f0)
    • deps: bump @types/node from 18.11.3 to 18.11.4 (7f54626)
    • deps: bump @types/node from 18.11.4 to 18.11.5 (ea15cdc)
    • deps: bump @types/node from 18.11.5 to 18.11.7 (682d3f5)
    • deps: bump @types/node from 18.11.7 to 18.11.8 (a9879cf)
    • deps: bump @types/node from 18.11.8 to 18.11.9 (8fe67ed)
    • deps: bump @types/node from 18.11.9 to 18.11.10 (ce2367a)
    • deps: bump @types/node from 18.7.16 to 18.7.18 (fb7194f)
    • deps: bump @types/node from 18.7.18 to 18.7.21 (8ca86d0)
    • deps: bump @types/node from 18.7.21 to 18.7.23 (72a4b73)
    • deps: bump @types/node from 18.7.23 to 18.8.1 (c6bb9ed)
    • deps: bump @types/node from 18.8.1 to 18.8.2 (a37bc60)
    • deps: bump @types/node from 18.8.2 to 18.8.3 (ca3603f)
    • deps: bump @types/node from 18.8.3 to 18.11.0 (39d7133)
    • deps: bump redis from 4.3.1 to 4.4.0 (5d3cebc)
    • deps: bump redis from 4.4.0 to 4.5.0 (379cbc8)
    • deps: bump redis from 4.5.0 to 4.5.1 (801e6b5)
    Source code(tar.gz)
    Source code(zip)
  • v1.0.6(Sep 9, 2022)

    1.0.6 (2022-09-09)

    Other

    • 📦️ bump redis to >4.3.0 (175f70c)
    • deps-dev: bump @commitlint/cli from 17.0.3 to 17.1.1 (d3b7011)
    • deps-dev: bump @commitlint/cli from 17.1.1 to 17.1.2 (41bddc7)
    • deps-dev: bump @commitlint/config-conventional (617daef)
    • deps-dev: bump @semantic-release/github from 8.0.5 to 8.0.6 (7d4987e)
    • deps-dev: bump @typescript-eslint/eslint-plugin (98d55cf)
    • deps-dev: bump @typescript-eslint/eslint-plugin (d5edbd9)
    • deps-dev: bump @typescript-eslint/parser from 5.33.1 to 5.35.1 (489491a)
    • deps-dev: bump @typescript-eslint/parser from 5.35.1 to 5.36.0 (b0277bb)
    • deps-dev: bump @typescript-eslint/parser from 5.36.0 to 5.36.1 (251bd28)
    • deps-dev: bump @typescript-eslint/parser from 5.36.1 to 5.36.2 (fe7c298)
    • deps-dev: bump eslint from 8.22.0 to 8.23.0 (0e4a850)
    • deps-dev: bump eslint-import-resolver-typescript (83a4423)
    • deps-dev: bump eslint-import-resolver-typescript (a53982f)
    • deps-dev: bump semantic-release from 19.0.3 to 19.0.5 (87e58c0)
    • deps: bump @types/node from 18.7.13 to 18.7.14 (859b586)
    • deps: bump @types/node from 18.7.14 to 18.7.16 (3b40597)

    Documentation

    Source code(tar.gz)
    Source code(zip)
  • v1.0.5(Aug 26, 2022)

    1.0.5 (2022-08-26)

    Bug Fixes

    • 🐛 where clause order when search is a fence (852cb59)

    Other

    • deps-dev: bump @semantic-release/github from 8.0.4 to 8.0.5 (e6783a3)
    • deps-dev: bump @typescript-eslint/eslint-plugin (0b2d494)
    • deps-dev: bump @typescript-eslint/eslint-plugin (025b2ed)
    • deps-dev: bump @typescript-eslint/eslint-plugin (a612f37)
    • deps-dev: bump @typescript-eslint/eslint-plugin (7f250f0)
    • deps-dev: bump @typescript-eslint/eslint-plugin (6229bd8)
    • deps-dev: bump @typescript-eslint/eslint-plugin (328fc27)
    • deps-dev: bump @typescript-eslint/parser from 5.30.0 to 5.30.7 (25db327)
    • deps-dev: bump @typescript-eslint/parser from 5.30.7 to 5.32.0 (99d1e9c)
    • deps-dev: bump @typescript-eslint/parser from 5.32.0 to 5.33.0 (3cea486)
    • deps-dev: bump @typescript-eslint/parser from 5.33.0 to 5.33.1 (47121c8)
    • deps-dev: bump eslint from 8.18.0 to 8.20.0 (53dae1d)
    • deps-dev: bump eslint from 8.20.0 to 8.21.0 (99c0938)
    • deps-dev: bump eslint from 8.21.0 to 8.22.0 (4ef6440)
    • deps-dev: bump eslint-import-resolver-typescript (b23eb44)
    • deps-dev: bump eslint-import-resolver-typescript (e54e070)
    • deps-dev: bump eslint-import-resolver-typescript (abc5fd6)
    • deps-dev: bump eslint-import-resolver-typescript (f244b48)
    • deps-dev: bump eslint-import-resolver-typescript (e5e7e58)
    • deps: bump @types/node from 17.0.43 to 18.6.4 (4042595)
    • deps: bump @types/node from 18.6.4 to 18.7.3 (2d51407)
    • deps: bump @types/node from 18.7.3 to 18.7.5 (aa840a4)
    • deps: bump @types/node from 18.7.5 to 18.7.9 (688a211)
    • deps: bump @types/node from 18.7.9 to 18.7.13 (b0c4f09)
    • deps: bump redis from 4.1.1 to 4.2.0 (6d05393)
    Source code(tar.gz)
    Source code(zip)
  • v1.0.4(Jul 7, 2022)

  • v1.0.3(Jul 1, 2022)

  • v1.0.2(Jul 1, 2022)

  • v1.0.1(Jul 1, 2022)

  • v1.0.0(Jun 8, 2022)

Owner
Tier Mobility SE
Tier Mobility SE
DolphinDB JavaScript API is a JavaScript library that encapsulates the ability to operate the DolphinDB database, such as: connecting to the database, executing scripts, calling functions, uploading variables, etc.

DolphinDB JavaScript API English | 中文 Overview DolphinDB JavaScript API is a JavaScript library that encapsulates the ability to operate the DolphinDB

DolphinDB 6 Dec 12, 2022
Node.js client for the Aerospike database

Aerospike Node.js Client An Aerospike add-on module for Node.js. The client is compatible with Node.js v8.x, v10.x (LTS), v12.x (LTS), and v14.x (LTS)

Aerospike 198 Dec 30, 2022
🌐 API and CLIENT API for FiveM to externalize database responsibilities.

?? Query API API and CLIENT API for FiveM to externalize database responsibilities. FAQ Is the project finished? Definitely NOT, this is a first versi

Thiago Neubern 2 Jul 5, 2022
Morpheus is database migration tool for Neo4j written in Typescript.

Morpheus Morpheus is a database migration tool for Neo4j written in Typescript. Morpheus is a modern, open-source, database migration tool for Neo4j.

Mariano Zunino 10 Dec 3, 2022
The Blog system developed by nest.js based on node.js and the database orm used typeorm, the development language used TypeScript

考拉的 Nest 实战学习系列 readme 中有很多要说的,今天刚开源还没来及更新,晚些慢慢写,其实本人最近半年多没怎么写后端代码,主要在做低代码和中台么内容,操作的也不是原生数据库而是元数据Meta,文中的原生数据库操作也当作复习下,数据库的操作为了同时适合前端和Node开发小伙伴,所以并不是很

程序员成长指北 148 Dec 22, 2022
🔄 A realtime Database for JavaScript Applications

RxDB A realtime Database for JavaScript Applications RxDB (short for Reactive Database) is a NoSQL-database for JavaScript Applications like Websites,

Daniel Meyer 18.6k Dec 31, 2022
⚡️ lowdb is a small local JSON database powered by Lodash (supports Node, Electron and the browser)

Lowdb Small JSON database for Node, Electron and the browser. Powered by Lodash. ⚡ db.get('posts') .push({ id: 1, title: 'lowdb is awesome'}) .wri

null 18.9k Dec 30, 2022
:koala: - PouchDB is a pocket-sized database.

PouchDB – The Database that Syncs! PouchDB is an open-source JavaScript database inspired by Apache CouchDB that is designed to run well within the br

PouchDB 15.4k Dec 30, 2022
Execute one command (or mount one Node.js middleware) and get an instant high-performance GraphQL API for your PostgreSQL database!

PostGraphile Instant lightning-fast GraphQL API backed primarily by your PostgreSQL database. Highly customisable and extensible thanks to incredibly

Graphile 11.7k Jan 4, 2023
🍉 Reactive & asynchronous database for powerful React and React Native apps ⚡️

A reactive database framework Build powerful React and React Native apps that scale from hundreds to tens of thousands of records and remain fast ⚡️ W

Nozbe 8.8k Jan 5, 2023
Lovefield is a relational database for web apps. Written in JavaScript, works cross-browser. Provides SQL-like APIs that are fast, safe, and easy to use.

Lovefield Lovefield is a relational database written in pure JavaScript. It provides SQL-like syntax and works cross-browser (currently supporting Chr

Google 6.8k Jan 3, 2023
AlaSQL.js - JavaScript SQL database for browser and Node.js. Handles both traditional relational tables and nested JSON data (NoSQL). Export, store, and import data from localStorage, IndexedDB, or Excel.

Please use version 1.x as prior versions has a security flaw if you use user generated data to concat your SQL strings instead of providing them as a

Andrey Gershun 6.1k Jan 9, 2023
Realm is a mobile database: an alternative to SQLite & key-value stores

Realm is a mobile database that runs directly inside phones, tablets or wearables. This project hosts the JavaScript versions of Realm. Currently we s

Realm 5.1k Jan 3, 2023
:rocket: One command to generate REST APIs for any MySql Database.

Xmysql : One command to generate REST APIs for any MySql database Why this ? Generating REST APIs for a MySql database which does not follow conventio

null 129 Dec 30, 2022
Realtime database backend based on Operational Transformation (OT)

This README is for [email protected]. For [email protected], see the 1.x-beta branch. To upgrade, see the upgrade guide. ShareDB ShareDB is a realtime databa

ShareJS 5.5k Dec 29, 2022
A transparent, in-memory, streaming write-on-update JavaScript database for Small Web applications that persists to a JavaScript transaction log.

JavaScript Database (JSDB) A zero-dependency, transparent, in-memory, streaming write-on-update JavaScript database for the Small Web that persists to

Small Technology Foundation 237 Nov 13, 2022
The JavaScript Database, for Node.js, nw.js, electron and the browser

The JavaScript Database Embedded persistent or in memory database for Node.js, nw.js, Electron and browsers, 100% JavaScript, no binary dependency. AP

Louis Chatriot 13.2k Jan 2, 2023
Bluzelle is a smart, in-memory data store. It can be used as a cache or as a database.

SwarmDB ABOUT SWARMDB Bluzelle brings together the sharing economy and token economy. Bluzelle enables people to rent out their computer storage space

Bluzelle 225 Dec 31, 2022
The ultimate solution for populating your MongoDB database.

Mongo Seeding The ultimate solution for populating your MongoDB database ?? Define MongoDB documents in JSON, JavaScript or even TypeScript files. Use

Paweł Kosiec 494 Dec 29, 2022