diff --git a/README.md b/README.md index b77f80dd0ac..0ee9005e2d0 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,3 @@ - - -

@@ -9,7 +6,7 @@ # Supabase -[Supabase](https://supabase.io) is an open source Firebase alternative. We're building the features of Firebase using enterprise-grade open source tools. +[Supabase](https://supabase.io) is an open source Firebase alternative. We're building the features of Firebase using enterprise-grade open source tools. - [x] Hosted Postgres Database - [x] Realtime subscriptions @@ -29,7 +26,6 @@ For full documentation, visit [supabase.io/docs](https://supabase.io/docs) - [GitHub Issues](https://github.com/supabase/supabase/issues). Best for: bugs and errors you encounter using Supabase. - [Email Support](https://supabase.io/docs/support#business-support). Best for: problems with your database or infrastructure. - ## Status - [x] Alpha: We are testing Supabase with a closed set of customers @@ -39,13 +35,9 @@ For full documentation, visit [supabase.io/docs](https://supabase.io/docs) We are currently in Public Beta. Watch "releases" of this repo to get notified of major updates. +Watch this repo - -Watch this repo - - ----- - +--- ## How it works @@ -55,41 +47,33 @@ Supabase is a combination of open source tools. We’re building the features of Supabase is a [hosted platform](https://app.supabase.io). You can sign up and start using Supabase without installing anything. We are still creating the local development experience - this is now our core focus, along with platform stability. - ![Architecture](https://supabase.io/assets/images/supabase-architecture-0a162cd9b23053a55074d7dda5b6c4ad.png) - - [PostgreSQL](https://www.postgresql.org/) is an object-relational database system with over 30 years of active development that has earned it a strong reputation for reliability, feature robustness, and performance. -- [Realtime](https://github.com/supabase/realtime) is an Elixir server that allows you to listen to PostgreSQL inserts, updates, and deletes using websockets. Supabase listens to Postgres' built-in replication functionality, converts the replication byte stream into JSON, then broadcasts the JSON over websockets. +- [Realtime](https://github.com/supabase/realtime) is an Elixir server that allows you to listen to PostgreSQL inserts, updates, and deletes using websockets. Supabase listens to Postgres' built-in replication functionality, converts the replication byte stream into JSON, then broadcasts the JSON over websockets. - [PostgREST](http://postgrest.org/) is a web server that turns your PostgreSQL database directly into a RESTful API - [postgres-meta](https://github.com/supabase/postgres-meta) is a RESTful API for managing your Postgres, allowing you to fetch tables, add roles, and run queries etc. - [GoTrue](https://github.com/netlify/gotrue) is an SWT based API for managing users and issuing SWT tokens. - [Kong](https://github.com/Kong/kong) is a cloud-native API gateway. - - #### Client libraries Our client library is modular. Each sub-library is a standalone implementation for a single external system. This is one of the ways we support existing tools. - **`supabase-{lang}`**: Combines libraries and adds enrichments. - - `postgrest-{lang}`: Client library to work with [PostgREST](https://github.com/postgrest/postgrest) - - `realtime-{lang}`: Client library to work with [Realtime](https://github.com/supabase/realtime) - - `gotrue-{lang}`: Client library to work with [GoTrue](https://github.com/netlify/gotrue) + - `postgrest-{lang}`: Client library to work with [PostgREST](https://github.com/postgrest/postgrest) + - `realtime-{lang}`: Client library to work with [Realtime](https://github.com/supabase/realtime) + - `gotrue-{lang}`: Client library to work with [GoTrue](https://github.com/netlify/gotrue) - -| Repo | Official | Community | -|-----------------------|--------------------------------------------------|------------------| -| **`supabase-{lang}`** | [`JS`](https://github.com/supabase/supabase-js) | [`C#`](https://github.com/supabase/supabase-csharp) \| [`Dart`](https://github.com/supabase/supabase-dart) \| [`Python`](https://github.com/supabase/supabase-py) \| `Rust` | -| `postgrest-{lang}` | [`JS`](https://github.com/supabase/postgrest-js) | [`C#`](https://github.com/supabase/postgrest-csharp) \| [`Dart`](https://github.com/supabase/postgrest-dart) \| [`Python`](https://github.com/supabase/postgrest-py) \| [`Rust`](https://github.com/supabase/postgrest-rs) | -| `realtime-{lang}` | [`JS`](https://github.com/supabase/realtime-js) | [`C#`](https://github.com/supabase/realtime-csharp) \| [`Dart`](https://github.com/supabase/realtime-dart) \| [`Python`](https://github.com/supabase/realtime-py) \| `Rust` | -| `gotrue-{lang}` | [`JS`](https://github.com/supabase/gotrue-js) | [`C#`](https://github.com/supabase/gotrue-csharp) \| [`Dart`](https://github.com/supabase/gotrue-dart) \| [`Python`](https://github.com/supabase/gotrue-py) \| `Rust` | +| Repo | Official | Community | +| --------------------- | ------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **`supabase-{lang}`** | [`JS`](https://github.com/supabase/supabase-js) | [`C#`](https://github.com/supabase/supabase-csharp) \| [`Dart`](https://github.com/supabase/supabase-dart) \| [`Python`](https://github.com/supabase/supabase-py) \| `Rust` | +| `postgrest-{lang}` | [`JS`](https://github.com/supabase/postgrest-js) | [`C#`](https://github.com/supabase/postgrest-csharp) \| [`Dart`](https://github.com/supabase/postgrest-dart) \| [`Python`](https://github.com/supabase/postgrest-py) \| [`Rust`](https://github.com/supabase/postgrest-rs) | +| `realtime-{lang}` | [`JS`](https://github.com/supabase/realtime-js) | [`C#`](https://github.com/supabase/realtime-csharp) \| [`Dart`](https://github.com/supabase/realtime-dart) \| [`Python`](https://github.com/supabase/realtime-py) \| `Rust` | +| `gotrue-{lang}` | [`JS`](https://github.com/supabase/gotrue-js) | [`C#`](https://github.com/supabase/gotrue-csharp) \| [`Dart`](https://github.com/supabase/gotrue-dart) \| [`Python`](https://github.com/supabase/gotrue-py) \| `Rust` | - - ----- +--- ## Sponsors [![New Sponsor](https://user-images.githubusercontent.com/10214025/90518111-e74bbb00-e198-11ea-8f88-c9e3c1aa4b5b.png)](https://github.com/sponsors/supabase) - diff --git a/examples/javascript-auth/index.html b/examples/javascript-auth/index.html index b8357fdd5e7..56907baa0ec 100644 --- a/examples/javascript-auth/index.html +++ b/examples/javascript-auth/index.html @@ -2,7 +2,7 @@ - + diff --git a/examples/javascript-auth/index.js b/examples/javascript-auth/index.js index 5b16fdf6043..480acb7afa5 100644 --- a/examples/javascript-auth/index.js +++ b/examples/javascript-auth/index.js @@ -1,9 +1,9 @@ -var SUPABASE_URL = '' +var SUPABASE_URL = 'https://ernhobnpmmupjnmxpfbt.supabase.co' var SUPABASE_KEY = - '' + 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoiYW5vbiIsImlhdCI6MTYxMzA5ODU0NCwiZXhwIjoxOTI4Njc0NTQ0fQ.Z9bRrfaL2oGhSuyBckFcdcnRIJDelWJ1II98OnEtLO0' -var supabase = Supabase.createClient(SUPABASE_URL, SUPABASE_KEY) +var supabase = supabase.createClient(SUPABASE_URL, SUPABASE_KEY) window.userToken = null document.addEventListener('DOMContentLoaded', function (event) { diff --git a/examples/nextjs-live-tracker-map/.env.local.example b/examples/nextjs-live-tracker-map/.env.local.example new file mode 100644 index 00000000000..b6fedec92e3 --- /dev/null +++ b/examples/nextjs-live-tracker-map/.env.local.example @@ -0,0 +1,2 @@ +NEXT_PUBLIC_SUPABASE_URL=https://your-project.supabase.co +NEXT_PUBLIC_SUPABASE_KEY=your-anon-key \ No newline at end of file diff --git a/examples/nextjs-live-tracker-map/README.md b/examples/nextjs-live-tracker-map/README.md index 4ea79e91113..aa81cb493b0 100644 --- a/examples/nextjs-live-tracker-map/README.md +++ b/examples/nextjs-live-tracker-map/README.md @@ -1 +1,51 @@ -# Live Tracker Map [COMING SOON] +# Live Tracker Map + +Build with supabase-js and leafletjs. [[Demo App]](https://realtime-map.vercel.app) + +

+ +Demo + +

+ +## Test with your own Supabase Project + +Note: you have to enable `DISABLE EMAIL CONFIRMATIONS` under your Supabase project settings. + +#### Database schema + +Go to [app.supabase.io](https://app.supabase.io/), create a new organisation and project if you haven't had one. +Run this sql query to create required tables. + +```sql +-- Locations +CREATE TABLE public.locations ( + id bigint GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + latitude numeric NOT NULL, + longitude numeric NOT NULL, + user_id uuid REFERENCES auth.users NOT NULL +); +ALTER TABLE public.locations ENABLE ROW LEVEL SECURITY; +COMMENT ON table public.locations IS 'Individual locations sent by each user.'; +CREATE POLICY "Allow logged-in read access" on public.locations USING ( auth.role() = 'authenticated' ); +CREATE POLICY "Allow individual insert access" on public.locations FOR INSERT WITH CHECK ( auth.uid() = user_id ); +``` + +#### Setup env vars + +Next, copy the `.env.local.example` file in this directory to `.env.local` (which will be ignored by Git): + +```bash +cp .env.local.example .env.local +``` + +Then set each variable on `.env.local`: + +- `NEXT_PUBLIC_SUPABASE_URL` should be the **API URL** +- `NEXT_PUBLIC_SUPABASE_KEY` should be the **anon** key + +You can get these values from your project dashboard at [app.supabase.io](https://app.supabase.io/). + +The **anon** key is your client-side API key. It allows "anonymous access" to your database, until the user has logged in. Once they have logged in, the keys will switch to the user's own login token. This enables row level security for your data. + +> **_NOTE_**: The `service_role` key has full access to your data, bypassing any security policies. These keys have to be kept secret and are meant to be used in server environments and never on a client or browser. diff --git a/examples/nextjs-live-tracker-map/archive/README.md b/examples/nextjs-live-tracker-map/archive/README.md deleted file mode 100644 index e0764de6d3f..00000000000 --- a/examples/nextjs-live-tracker-map/archive/README.md +++ /dev/null @@ -1,91 +0,0 @@ -# Live Tracker Map [WIP] - -Build with supabase auth, realtime and leafletjs. [[Demo App]](https://realtime-map-v2.vercel.app/) - -**This `archive` project doesn't use official supabase-js and gotrue-js libs.** - -

- -Demo - -

- -## How to use - -#### Clone this folder - -```bash -git clone https://github.com/supabase/supabase -cd supabase/examples/live-tracker-map -``` - -#### Install dependencies - -```bash -npm install -``` - -#### Start the app - -```bash -# Open a terminal and run: -npm run dev -``` - -Visit http://localhost:3000 and start testing! - -## Test with your own Supabase Project - -#### Database schema - -Go to [app.supabase.io](https://app.supabase.io/), create a new organisation and project if you haven't had one. -Run this sql query to create required tables. - -```sql --- USERS -CREATE TYPE public.user_role AS ENUM ('DRIVER', 'MANAGER'); -CREATE TABLE public.users ( - id uuid NOT NULL PRIMARY KEY, -- UUID from auth.users - username text, - role user_role DEFAULT 'DRIVER'::public.user_role -); -COMMENT ON table public.users IS 'Profile data for each user.'; -COMMENT ON column public.users.id IS 'References the internal Supabase Auth user.'; -ALTER TABLE public.users REPLICA IDENTITY FULL; -- Send "previous data" on change -ALTER TABLE public.users ENABLE ROW LEVEL SECURITY; -CREATE POLICY "Allow logged-in read access" on public.users FOR SELECT USING ( auth.role() = 'authenticated' ); -CREATE POLICY "Allow individual insert access" on public.users FOR INSERT WITH CHECK ( auth.uid() = id ); -CREATE POLICY "Allow individual update access" on public.users FOR UPDATE USING ( auth.uid() = id ); - --- LOCATIONS -CREATE TABLE public.locations ( - id bigint GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, - latitude numeric NOT NULL, - longitude numeric NOT NULL, - user_id uuid REFERENCES public.users NOT NULL -); -ALTER TABLE public.locations REPLICA IDENTITY FULL; -- Send "previous data" on change -ALTER TABLE public.locations ENABLE ROW LEVEL SECURITY; -COMMENT ON table public.locations IS 'Individual locations sent by each user.'; -CREATE POLICY "Allow logged-in read access" on public.locations USING ( auth.role() = 'authenticated' ); -CREATE POLICY "Allow individual insert access" on public.locations FOR INSERT WITH CHECK ( auth.uid() = user_id ); -``` - -#### Setup env vars - -Next, copy the `.env.local.example` file in this directory to `.env.local` (which will be ignored by Git): - -```bash -cp .env.local.example .env.local -``` - -Then set each variable on `.env.local`: - -- `NEXT_PUBLIC_SUPABASE_ENDPOINT` should be the **API URL** -- `NEXT_PUBLIC_SUPABASE_APIKEY` should be the **anon** key - -You can get these values from your project dashboard at [app.supabase.io](https://app.supabase.io/). - -The **anon** key is your client-side API key. It allows "anonymous access" to your database, until the user has logged in. Once they have logged in, the keys will switch to the user's own login token. This enables row level security for your data. - -> **_NOTE_**: The `service_role` key has full access to your data, bypassing any security policies. These keys have to be kept secret and are meant to be used in server environments and never on a client or browser. diff --git a/examples/nextjs-live-tracker-map/archive/components/MapView.js b/examples/nextjs-live-tracker-map/archive/components/MapView.js deleted file mode 100644 index 3d137bf7f13..00000000000 --- a/examples/nextjs-live-tracker-map/archive/components/MapView.js +++ /dev/null @@ -1,81 +0,0 @@ -import { useState, useEffect, useRef } from 'react' -import { MapContainer, TileLayer, Polyline } from 'react-leaflet' -import { RoundToFixDecimals } from "lib/Utils" -import TextLog from "components/TextLog" - -function randomColor() { - var array = ["black", "magenta", "blue", "indigo", "green", "blueviolet"]; - return array[Math.floor(Math.random() * array.length)]; -} - -function MapView({ supabase, center, zoom }) { - const [log, setLog] = useState(undefined) - const [positions, setPositions] = useState([]) - const [userPositionsDict, setUserPositionsDict] = useState([]) - const mySubscription = useRef(false) - - useEffect(() => { - let newLog = `Start listerning...` - newLog += positions.map(item => { return `\nuser_id=${item.user_id} lat=${RoundToFixDecimals(item.lat)} long=${RoundToFixDecimals(item.lng)}` }) - setLog(newLog) - }, [positions]) - - useEffect(() => { - // Listen to INSERT event on locations table - mySubscription.current = supabase - .from('locations') - .on('INSERT', payload => { - console.log('Change received!', payload) - const { new: newItem } = payload - const { id, user_id, latitude, longitude } = newItem - - let userPositions = userPositionsDict[user_id] - if (userPositions) userPositions.data = [...userPositions.data, { id, user_id, lat: latitude, lng: longitude }] - else userPositions = { color: randomColor(), data: [{ id, user_id, lat: latitude, lng: longitude }] } - - setPositions([...positions, { id, user_id, lat: latitude, lng: longitude }]) - setUserPositionsDict({ ...userPositionsDict, [user_id]: userPositions }) - }) - .subscribe() - - return () => { - if (mySubscription.current) supabase.removeSubscription(mySubscription.current) - } - }, [supabase, positions, setPositions, userPositionsDict, setUserPositionsDict]) - - function drawPolylines() { - // console.log(userPositionsDict) - function drawPolyline(color, data) { - const polyline = data.map(item => { - if (!item) return - const { lat, lng } = item - return [lat, lng] - }) - return - } - - let result = Object.keys(userPositionsDict).map(key => { - const item = userPositionsDict[key] - if (!item) return - - const { color, data } = item - return drawPolyline(color, data) - }) - - return result - } - - return ( -
- - - {drawPolylines()} - - -
- ) -} -export default MapView \ No newline at end of file diff --git a/examples/nextjs-live-tracker-map/archive/components/SignIn.js b/examples/nextjs-live-tracker-map/archive/components/SignIn.js deleted file mode 100644 index f2e62d168ab..00000000000 --- a/examples/nextjs-live-tracker-map/archive/components/SignIn.js +++ /dev/null @@ -1,95 +0,0 @@ -import React, { useState, useEffect } from 'react' -import { auth } from 'lib/Store' - -/** - * Sign in with username and password - * - * @param {String} role DRIVER/MANAGER. default as DRIVER - */ -export default function SignIn({ role = "DRIVER" }) { - const [formData, updateFormData] = useState({ role }); - const [action, setAction] = useState(null); - - function onChange(e) { - updateFormData({ - ...formData, - - // Trimming any whitespace - [e.target.name]: e.target.value.trim() - }); - }; - - async function postAndWait(url, data, options = {}) { - const response = await fetch(url, { - method: 'POST', - headers: { - 'Content-Type': 'application/json', - Accept: 'application/json', - }, - body: JSON.stringify(data), - ...options, - }) - const body = await response.json() - return body - } - - async function onSubmit(event) { - event.preventDefault(); - - try { - if (action === "SIGNUP") { - const signupResponse = await postAndWait(`/api/auth/signup`, formData) - await auth.loginWithRefreshToken(signupResponse.refresh_token, true) - window.location.reload(); - } else if (action === "LOGIN") { - const loginResponse = await postAndWait(`/api/auth/login`, formData) - await auth.loginWithRefreshToken(loginResponse.refresh_token, true) - window.location.reload(); - } - } catch (error) { - console.log('error', error) - alert("Authentication failed. Please check your input.") - } - } - - return ( -
- - - - - -
- ) -} \ No newline at end of file diff --git a/examples/nextjs-live-tracker-map/archive/lib/Store.js b/examples/nextjs-live-tracker-map/archive/lib/Store.js deleted file mode 100644 index cbbedb9f845..00000000000 --- a/examples/nextjs-live-tracker-map/archive/lib/Store.js +++ /dev/null @@ -1,14 +0,0 @@ -import { createClient } from "lib/supabase/index" -import GoTrue from "lib/gotrue/index"; - -// Create a single supabase client for interacting with your database -export const supabase = createClient(process.env.NEXT_PUBLIC_SUPABASE_ENDPOINT, process.env.NEXT_PUBLIC_SUPABASE_APIKEY); - -export const auth = new GoTrue({ - APIUrl: `${process.env.NEXT_PUBLIC_SUPABASE_ENDPOINT}/auth/v1`, - audience: '', - setCookie: true, -}); - -const user = auth.currentUser(); -if (user) supabase.setAccessToken(user.token.access_token) diff --git a/examples/nextjs-live-tracker-map/archive/lib/UserContext.js b/examples/nextjs-live-tracker-map/archive/lib/UserContext.js deleted file mode 100644 index ee09678f508..00000000000 --- a/examples/nextjs-live-tracker-map/archive/lib/UserContext.js +++ /dev/null @@ -1,5 +0,0 @@ -import { createContext } from 'react' - -const UserContext = createContext() - -export default UserContext diff --git a/examples/nextjs-live-tracker-map/archive/lib/gotrue/admin.js b/examples/nextjs-live-tracker-map/archive/lib/gotrue/admin.js deleted file mode 100644 index dff9b64f010..00000000000 --- a/examples/nextjs-live-tracker-map/archive/lib/gotrue/admin.js +++ /dev/null @@ -1,39 +0,0 @@ -export default class Admin { - constructor(user) { - this.user = user; - } - - // Return a list of all users in an audience - listUsers(aud) { - return this.user._request('/admin/users', { - method: 'GET', - audience: aud, - }); - } - - getUser(user) { - return this.user._request(`/admin/users/${user.id}`); - } - - updateUser(user, attributes = {}) { - return this.user._request(`/admin/users/${user.id}`, { - method: 'PUT', - body: JSON.stringify(attributes), - }); - } - - createUser(email, password, attributes = {}) { - attributes.email = email; - attributes.password = password; - return this.user._request('/admin/users', { - method: 'POST', - body: JSON.stringify(attributes), - }); - } - - deleteUser(user) { - return this.user._request(`/admin/users/${user.id}`, { - method: 'DELETE', - }); - } -} \ No newline at end of file diff --git a/examples/nextjs-live-tracker-map/archive/lib/gotrue/index.js b/examples/nextjs-live-tracker-map/archive/lib/gotrue/index.js deleted file mode 100644 index 71c94e7a5c7..00000000000 --- a/examples/nextjs-live-tracker-map/archive/lib/gotrue/index.js +++ /dev/null @@ -1,144 +0,0 @@ -import API, { JSONHTTPError } from 'micro-api-client'; -import User from './user'; - -const HTTPRegexp = /^http:\/\//; -const defaultApiURL = `/.netlify/identity`; - -export default class GoTrue { - constructor({ APIUrl = defaultApiURL, audience = '', setCookie = false } = {}) { - if (APIUrl.match(HTTPRegexp)) { - console.warn( - 'Warning:\n\nDO NOT USE HTTP IN PRODUCTION FOR GOTRUE EVER!\nGoTrue REQUIRES HTTPS to work securely.', - ); - } - - if (audience) { - this.audience = audience; - } - - this.setCookie = setCookie; - - this.api = new API(APIUrl); - } - - _request(path, options = {}) { - options.headers = options.headers || {}; - options.headers['apikey'] = process.env.NEXT_PUBLIC_SUPABASE_APIKEY; - const aud = options.audience || this.audience; - if (aud) { - options.headers['X-JWT-AUD'] = aud; - } - return this.api.request(path, options).catch((err) => { - if (err instanceof JSONHTTPError && err.json) { - if (err.json.msg) { - err.message = err.json.msg; - } else if (err.json.error) { - err.message = `${err.json.error}: ${err.json.error_description}`; - } - } - return Promise.reject(err); - }); - } - - settings() { - return this._request('/settings'); - } - - signup(email, password, data) { - return this._request('/signup', { - method: 'POST', - body: JSON.stringify({ email, password, data }), - }); - } - - login(email, password, remember) { - this._setRememberHeaders(remember); - return this._request('/token?grant_type=password', { - method: 'POST', - body: JSON.stringify({ email, password }), - }).then((response) => { - User.removeSavedSession(); - return this.createUser(response, remember); - }); - } - - loginWithRefreshToken(refreshToken, remember) { - this._setRememberHeaders(remember); - return this._request('/token?grant_type=refresh_token', { - method: 'POST', - body: JSON.stringify({ refresh_token: refreshToken }), - }).then((response) => { - User.removeSavedSession(); - return this.createUser(response, remember); - }); - } - - loginExternalUrl(provider) { - return `${this.api.apiURL}/authorize?provider=${provider}`; - } - - confirm(token, remember) { - this._setRememberHeaders(remember); - return this.verify('signup', token, remember); - } - - requestPasswordRecovery(email) { - return this._request('/recover', { - method: 'POST', - body: JSON.stringify({ email }), - }); - } - - recover(token, remember) { - this._setRememberHeaders(remember); - return this.verify('recovery', token, remember); - } - - acceptInvite(token, password, remember) { - this._setRememberHeaders(remember); - return this._request('/verify', { - method: 'POST', - body: JSON.stringify({ token, password, type: 'signup' }), - }).then((response) => this.createUser(response, remember)); - } - - acceptInviteExternalUrl(provider, token) { - return `${this.api.apiURL}/authorize?provider=${provider}&invite_token=${token}`; - } - - createUser(tokenResponse, remember = false) { - this._setRememberHeaders(remember); - const user = new User(this.api, tokenResponse, this.audience); - return user.getUserData().then((user) => { - if (remember) { - user._saveSession(); - } - return user; - }); - } - - currentUser() { - const user = User.recoverSession(this.api); - user && this._setRememberHeaders(user._fromStorage); - return user; - } - - verify(type, token, remember) { - this._setRememberHeaders(remember); - return this._request('/verify', { - method: 'POST', - body: JSON.stringify({ token, type }), - }).then((response) => this.createUser(response, remember)); - } - - _setRememberHeaders(remember) { - if (this.setCookie) { - this.api.defaultHeaders = this.api.defaultHeaders || {}; - this.api.defaultHeaders['X-Use-Cookie'] = remember ? '1' : 'session'; - } - } -} - -if (typeof window !== 'undefined') { - window.GoTrue = GoTrue; -} \ No newline at end of file diff --git a/examples/nextjs-live-tracker-map/archive/lib/gotrue/user.js b/examples/nextjs-live-tracker-map/archive/lib/gotrue/user.js deleted file mode 100644 index 1ae8797c388..00000000000 --- a/examples/nextjs-live-tracker-map/archive/lib/gotrue/user.js +++ /dev/null @@ -1,223 +0,0 @@ -import API, { JSONHTTPError } from 'micro-api-client'; -import Admin from './admin'; - -const ExpiryMargin = 60 * 1000; -const storageKey = 'gotrue.user'; -const refreshPromises = {}; -let currentUser = null; -const forbiddenUpdateAttributes = { api: 1, token: 1, audience: 1, url: 1 }; -const forbiddenSaveAttributes = { api: 1 }; -const isBrowser = () => typeof window !== 'undefined'; - -export default class User { - constructor(api, tokenResponse, audience) { - this.api = api; - this.url = api.apiURL; - this.audience = audience; - this._processTokenResponse(tokenResponse); - currentUser = this; - } - - static removeSavedSession() { - isBrowser() && localStorage.removeItem(storageKey); - } - - static recoverSession(apiInstance) { - if (currentUser) { - return currentUser; - } - - const json = isBrowser() && localStorage.getItem(storageKey); - if (json) { - try { - const data = JSON.parse(json); - const { url, token, audience } = data; - if (!url || !token) { - return null; - } - - const api = apiInstance || new API(url, {}); - return new User(api, token, audience)._saveUserData(data, true); - } catch (ex) { - console.error(new Error(`Gotrue-js: Error recovering session: ${ex}`)); - return null; - } - } - - return null; - } - - get admin() { - return new Admin(this); - } - - update(attributes) { - return this._request('/user', { - method: 'PUT', - body: JSON.stringify(attributes), - }).then((response) => { - return this._saveUserData(response)._refreshSavedSession(); - }); - } - - jwt(forceRefresh) { - const token = this.tokenDetails(); - if (token === null || token === undefined) { - return Promise.reject(new Error(`Gotrue-js: failed getting jwt access token`)); - } - const { expires_at, refresh_token, access_token } = token; - if (forceRefresh || expires_at - ExpiryMargin < Date.now()) { - return this._refreshToken(refresh_token); - } - return Promise.resolve(access_token); - } - - logout() { - return this._request('/logout', { method: 'POST' }) - .then(this.clearSession.bind(this)) - .catch(this.clearSession.bind(this)); - } - - _refreshToken(refresh_token) { - if (refreshPromises[refresh_token]) { - return refreshPromises[refresh_token]; - } - return (refreshPromises[refresh_token] = this.api - .request('/token', { - method: 'POST', - headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, - body: `grant_type=refresh_token&refresh_token=${refresh_token}`, - }) - .then((response) => { - delete refreshPromises[refresh_token]; - this._processTokenResponse(response); - this._refreshSavedSession(); - return this.token.access_token; - }) - .catch((error) => { - delete refreshPromises[refresh_token]; - this.clearSession(); - return Promise.reject(error); - })); - } - - _request(path, options = {}) { - options.headers = options.headers || {}; - options.headers['apikey'] = process.env.NEXT_PUBLIC_SUPABASE_APIKEY; - const aud = options.audience || this.audience; - if (aud) { - options.headers['X-JWT-AUD'] = aud; - } - - return this.jwt().then((token) => { - return this.api - .request(path, { - headers: Object.assign(options.headers, { - Authorization: `Bearer ${token}`, - }), - ...options, - }) - .catch((err) => { - if (err instanceof JSONHTTPError && err.json) { - if (err.json.msg) { - err.message = err.json.msg; - } else if (err.json.error) { - err.message = `${err.json.error}: ${err.json.error_description}`; - } - } - return Promise.reject(err); - }); - }); - } - - getUserData() { - return this._request('/user') - .then(this._saveUserData.bind(this)) - .then(this._refreshSavedSession.bind(this)); - } - - _saveUserData(attributes, fromStorage) { - for (const key in attributes) { - if (key in User.prototype || key in forbiddenUpdateAttributes) { - continue; - } - this[key] = attributes[key]; - } - if (fromStorage) { - this._fromStorage = true; - } - return this; - } - - _processTokenResponse(tokenResponse) { - this.token = tokenResponse; - let claims; - try { - claims = JSON.parse(urlBase64Decode(tokenResponse.access_token.split('.')[1])); - this.token.expires_at = claims.exp * 1000; - } catch (e) { - console.error( - new Error( - `Gotrue-js: Failed to parse tokenResponse claims: ${JSON.stringify(tokenResponse)}`, - ), - ); - } - } - - _refreshSavedSession() { - // only update saved session if we previously saved something - if (isBrowser() && localStorage.getItem(storageKey)) { - this._saveSession(); - } - return this; - } - - get _details() { - const userCopy = {}; - for (const key in this) { - if (key in User.prototype || key in forbiddenSaveAttributes) { - continue; - } - userCopy[key] = this[key]; - } - return userCopy; - } - - _saveSession() { - isBrowser() && localStorage.setItem(storageKey, JSON.stringify(this._details)); - return this; - } - - tokenDetails() { - return this.token; - } - - clearSession() { - User.removeSavedSession(); - this.token = null; - currentUser = null; - } -} - -function urlBase64Decode(str) { - // From https://jwt.io/js/jwt.js - var output = str.replace(/-/g, '+').replace(/_/g, '/'); - switch (output.length % 4) { - case 0: - break; - case 2: - output += '=='; - break; - case 3: - output += '='; - break; - default: - throw 'Illegal base64url string!'; - } - var result = window.atob(output); //polifyll https://github.com/davidchambers/Base64.js - try { - return decodeURIComponent(escape(result)); - } catch (err) { - return result; - } -} \ No newline at end of file diff --git a/examples/nextjs-live-tracker-map/archive/lib/supabase/Auth.js b/examples/nextjs-live-tracker-map/archive/lib/supabase/Auth.js deleted file mode 100644 index 24f9cc655a3..00000000000 --- a/examples/nextjs-live-tracker-map/archive/lib/supabase/Auth.js +++ /dev/null @@ -1,171 +0,0 @@ -import superagent from 'superagent' - -const isBrowser = () => typeof window !== 'undefined' -const storageKey = 'supabase.auth.token' - -class Auth { - constructor(authUrl, supabaseKey, options = { autoRefreshToken: true, persistSession: true }) { - this.authUrl = authUrl - this.accessToken = supabaseKey - this.refreshToken = null - this.supabaseKey = supabaseKey - this.currentUser = null - this.autoRefreshToken = options.autoRefreshToken === undefined ? true : options.autoRefreshToken - this.persistSession = options.persistSession === undefined ? true : options.persistSession - - this.signup = async (email, password) => { - this.removeSavedSession() // clean out the old session before attempting - const response = await superagent - .post(`${authUrl}/signup`, { email, password }) - .set('accept', 'json') - .set('apikey', this.supabaseKey) - - if (response.status === 200 && response['body']['user']['confirmed_at']) { - this.accessToken = response.body['access_token'] - this.refreshToken = response.body['refresh_token'] - this.currentUser = response.body['user'] - let tokenExpirySeconds = response.body['expires_in'] - if (this.autoRefreshToken && tokenExpirySeconds) - setTimeout(this.callRefreshToken, (tokenExpirySeconds - 60) * 1000) - if (this.persistSession) { - const timeNow = Math.round(Date.now() / 1000) - this.saveSession( - this.accessToken, - this.refreshToken, - timeNow + tokenExpirySeconds, - this.currentUser - ) - } - } - return response - } - - this.login = async (email, password) => { - this.removeSavedSession() // clean out the old session before attempting - let response = await superagent - .post(`${authUrl}/token?grant_type=password`, { email, password }) - .set('accept', 'json') - .set('apikey', this.supabaseKey) - - if (response.status === 200) { - this.accessToken = response.body['access_token'] - this.refreshToken = response.body['refresh_token'] - this.currentUser = response.body['user'] - let tokenExpirySeconds = response.body['expires_in'] - if (this.autoRefreshToken && tokenExpirySeconds) - setTimeout(this.callRefreshToken, (tokenExpirySeconds - 60) * 1000) - if (this.persistSession) { - const timeNow = Math.round(Date.now() / 1000) - this.saveSession( - this.accessToken, - this.refreshToken, - timeNow + tokenExpirySeconds, - this.currentUser - ) - } - } - return response - } - - this.callRefreshToken = async () => { - let response = await superagent - .post(`${authUrl}/token?grant_type=refresh_token`, { refresh_token: this.refreshToken }) - .set('accept', 'json') - .set('apikey', this.supabaseKey) - - if (response.status === 200) { - this.accessToken = response.body['access_token'] - this.refreshToken = response.body['refresh_token'] - let tokenExpirySeconds = response.body['expires_in'] - if (this.autoRefreshToken && tokenExpirySeconds) - setTimeout(this.callRefreshToken, (tokenExpirySeconds - 60) * 1000) - if (this.persistSession) { - const timeNow = Math.round(Date.now() / 1000) - this.saveSession( - this.accessToken, - this.refreshToken, - timeNow + tokenExpirySeconds, - this.currentUser - ) - } - } - return response - } - - this.logout = async () => { - await superagent - .post(`${authUrl}/logout`) - .set('Authorization', `Bearer ${this.accessToken}`) - .set('apikey', this.supabaseKey) - - this.removeSavedSession() - } - - this.user = async () => { - if (this.currentUser) return this.currentUser - - let response = await superagent - .get(`${authUrl}/user`) - .set('Authorization', `Bearer ${this.accessToken}`) - .set('apikey', this.supabaseKey) - - if (response.status === 200) { - this.currentUser = response.body - this.currentUser['access_token'] = this.accessToken - this.currentUser['refresh_token'] = this.refreshToken - } - return this.currentUser - } - - this.saveSession = (accessToken, refreshToken, expiresAt, currentUser) => { - const data = { accessToken, refreshToken, expiresAt, currentUser } - isBrowser() && localStorage.setItem(storageKey, JSON.stringify(data)) - } - - this.removeSavedSession = () => { - this.currentUser = null - this.refreshToken = null - this.accessToken = this.supabaseKey - isBrowser() && localStorage.removeItem(storageKey) - } - - this.authHeader = () => { - let json = isBrowser() && localStorage.getItem(storageKey) - let persisted = json ? JSON.parse(json) : null - if (persisted?.accessToken) return `Bearer ${persisted.accessToken}` - else if (this.accessToken) return `Bearer ${this.accessToken}` - else return null - } - - this.recoverSession = () => { - const json = isBrowser() && localStorage.getItem(storageKey) - if (json) { - try { - const data = JSON.parse(json) - const { accessToken, refreshToken, currentUser, expiresAt } = data - - const timeNow = Math.round(Date.now() / 1000) - if (expiresAt < timeNow) { - console.log('saved session has expired') - this.removeSavedSession() - } else { - this.accessToken = accessToken - this.refreshToken = refreshToken - this.currentUser = currentUser - // schedule a refresh 60 seconds before token due to expire - setTimeout(this.callRefreshToken, (expiresAt - timeNow - 60) * 1000) - } - } catch (err) { - console.error(err) - return null - } - } - - return null - } - - this.recoverSession() - } -} - -export { Auth } diff --git a/examples/nextjs-live-tracker-map/archive/lib/supabase/Realtime.js b/examples/nextjs-live-tracker-map/archive/lib/supabase/Realtime.js deleted file mode 100644 index 045849a9fd5..00000000000 --- a/examples/nextjs-live-tracker-map/archive/lib/supabase/Realtime.js +++ /dev/null @@ -1,155 +0,0 @@ -import { Socket } from '@supabase/realtime-js' -import * as ChangeMapper from './utils/ChangeMapper' - -class Realtime { - constructor( - tableName, - realtimeUrl, - schema, - apikey, - uuid, - eventType, - callbackFunction, - queryFilters - ) { - this.tableName = tableName - this.realtimeUrl = realtimeUrl - this.schema = schema - this.apikey = apikey - this.uuid = uuid - - this.socket = null - this.channel = null - this.listeners = {} - - this.queryFilters = queryFilters - - this.on(eventType, callbackFunction) - } - - /** - * REALTIME FUNCTIONALITY - */ - - createListener() { - let socketUrl = `${this.realtimeUrl}` - - var filterString = '' - this.queryFilters.forEach((queryFilter) => { - switch (queryFilter.filter) { - case 'filter': - // temporary solution - // this is the only thing we are supporting at the moment - if (queryFilter.operator === 'eq') { - // right now, the string is replaced instead of being stacked - // the server does not support multiple eq. statements - // as such, we will only process the very last eq. statement provided - filterString = `:${queryFilter.columnName}=${queryFilter.operator}.${queryFilter.criteria}` - } - break - default: - break - } - }) - - let channel = - this.tableName == '*' - ? 'realtime:*' - : `realtime:${this.schema}:${this.tableName}${filterString}` - this.socket = new Socket(socketUrl, { params: { apikey: this.apikey } }) - this.channel = this.socket.channel(channel) - - this.socket.onOpen(() => { - console.debug(`${this.realtimeUrl}: REALTIME CONNECTED`) - }) - this.socket.onClose(() => { - console.debug(`${this.realtimeUrl}: REALTIME DISCONNECTED`) - }) - } - - on(eventType, callbackFunction) { - if (this.socket == null) this.createListener() - - this.channel.on(eventType, (payload) => { - let payloadEnriched = { - schema: payload.schema, - table: payload.table, - commit_timestamp: payload.commit_timestamp, - } - let newData = {} - let oldData = {} - let oldDataEnriched = {} - - switch (payload.type) { - case 'INSERT': - newData = ChangeMapper.convertChangeData(payload.columns, payload.record) - payloadEnriched.eventType = 'INSERT' - payloadEnriched.new = newData - - break - - case 'UPDATE': - oldData = ChangeMapper.convertChangeData(payload.columns, payload.old_record) - newData = ChangeMapper.convertChangeData(payload.columns, payload.record) - - Object.keys(oldData).forEach((key) => { - if (oldData[key] != null) oldDataEnriched[key] = oldData[key] - }) - - payloadEnriched.eventType = 'UPDATE' - payloadEnriched.old = oldDataEnriched - payloadEnriched.new = newData - - break - - case 'DELETE': - oldData = ChangeMapper.convertChangeData(payload.columns, payload.old_record) - - Object.keys(oldData).forEach((key) => { - if (oldData[key] != null) oldDataEnriched[key] = oldData[key] - }) - - payloadEnriched.eventType = 'DELETE' - payloadEnriched.old = oldDataEnriched - - break - - default: - break - } - - callbackFunction(payloadEnriched) - }) - - this.listeners[eventType] = callbackFunction - return this - } - - subscribe() { - if (this.socket == null) this.createListener() - - this.socket.connect() - - if (this.channel.state !== 'joined') { - this.channel - .join() - .receive('ok', (resp) => - console.debug(`${this.realtimeUrl}: Joined Realtime successfully `, resp) - ) - .receive('error', (resp) => console.debug(`${this.realtimeUrl}: Unable to join `, resp)) - .receive('timeout', () => - console.debug(`${this.realtimeUrl}: Network timeout. Still waiting...`) - ) - } - - return this - } - - unsubscribe() { - if (this.socket) this.socket.disconnect() - - return this - } -} - -export default Realtime diff --git a/examples/nextjs-live-tracker-map/archive/lib/supabase/index.js b/examples/nextjs-live-tracker-map/archive/lib/supabase/index.js deleted file mode 100644 index 56dbe938dbe..00000000000 --- a/examples/nextjs-live-tracker-map/archive/lib/supabase/index.js +++ /dev/null @@ -1,246 +0,0 @@ -import { uuid } from './utils/Helpers' -import Realtime from './Realtime' -import { Auth } from './Auth' -import { PostgrestClient } from '@supabase/postgrest-js' - -const DEPRICATED_KEY_LENGTH = 45 - -class SupabaseClient { - constructor(supabaseUrl, supabaseKey, options = { autoRefreshToken: true }) { - this.supabaseUrl = null - this.supabaseKey = null - this.restUrl = null - this.realtimeUrl = null - this.authUrl = null - this.schema = 'public' - this.subscriptions = {} - this.accessToken = null - - this.tableName = null - this.queryFilters = [] - - if (options.schema) this.schema = options.schema - - this.authenticate(supabaseUrl, supabaseKey) - - this.auth = new Auth(this.authUrl, supabaseKey, { autoRefreshToken: options.autoRefreshToken }) - } - - /** - * General Functionalities - */ - - authenticate(supabaseUrl, supabaseKey) { - this.supabaseUrl = supabaseUrl - this.supabaseKey = supabaseKey - this.restUrl = `${supabaseUrl}/rest/v1` - this.realtimeUrl = `${supabaseUrl}/realtime/v1`.replace('http', 'ws') - this.authUrl = `${supabaseUrl}/auth/v1` - } - - clear() { - this.tableName = null - this.queryFilters = [] - } - - from(tableName) { - this.tableName = tableName - return this - } - - /** - * Realtime Functionalities - */ - - on(eventType, callbackFunction) { - let identifier = uuid() - - this.subscriptions[identifier] = new Realtime( - this.tableName, - this.realtimeUrl, - this.schema, - this.supabaseKey, - identifier, - eventType, - callbackFunction, - this.queryFilters - ) - - this.clear() - return this.subscriptions[identifier] - } - - getSubscriptions() { - return Object.values(this.subscriptions) - } - - removeSubscription(mySubscription) { - mySubscription.unsubscribe() - delete this.subscriptions[mySubscription.uuid] - } - - /** - * REST Functionalities - */ - - rpc(functionName, functionParameters = null) { - let rest = new PostgrestClient(this.restUrl, { - headers: { apikey: this.supabaseKey }, - schema: this.schema, - }) - return rest.rpc(functionName, functionParameters) - } - - initClient() { - let headers = { apikey: this.supabaseKey } - - if (this.supabaseKey.length > DEPRICATED_KEY_LENGTH && this.accessToken) - headers['Authorization'] = `Bearer ${this.accessToken}` - // if (this.supabaseKey.length > DEPRICATED_KEY_LENGTH && this.auth.authHeader()) - // headers['Authorization'] = this.auth.authHeader() - - let rest = new PostgrestClient(this.restUrl, { - headers, - schema: this.schema, - }) - let api = rest.from(this.tableName) - - // go through queryFilters - this.queryFilters.forEach((queryFilter) => { - switch (queryFilter.filter) { - case 'filter': - api.filter(queryFilter.columnName, queryFilter.operator, queryFilter.criteria) - break - - case 'match': - api.match(queryFilter.query) - break - - case 'order': - api.order(queryFilter.property, queryFilter.ascending, queryFilter.nullsFirst) - break - - case 'range': - api.range(queryFilter.from, queryFilter.to) - break - - case 'single': - api.single() - break - - default: - break - } - }) - - this.clear() - return api - } - - select(columnQuery = '*', options = {}) { - let api = this.initClient() - return api.select(columnQuery, options) - } - - insert(data, options = {}) { - let api = this.initClient() - return api.insert(data, options) - } - - update(data, options = {}) { - let api = this.initClient() - return api.update(data, options) - } - - delete(options = {}) { - let api = this.initClient() - return api.delete(options) - } - - filter(columnName, operator, criteria) { - this.queryFilters.push({ - filter: 'filter', - columnName, - operator, - criteria, - }) - - return this - } - - match(query) { - this.queryFilters.push({ - filter: 'match', - query, - }) - - return this - } - - order(property, ascending = false, nullsFirst = false) { - this.queryFilters.push({ - filter: 'order', - property, - ascending, - nullsFirst, - }) - - return this - } - - range(from, to) { - this.queryFilters.push({ - filter: 'range', - from, - to, - }) - - return this - } - - single() { - this.queryFilters.push({ filter: 'single' }) - - return this - } - - setAccessToken(value) { - this.accessToken = value - } -} - -// pre-empts if any of the filters are used before select -const advancedFilters = [ - 'eq', - 'neq', - 'gt', - 'lt', - 'gte', - 'lte', - 'like', - 'ilike', - 'is', - 'in', - 'cs', - 'cd', - 'ova', - 'ovr', - 'sl', - 'sr', - 'nxr', - 'nxl', - 'adj', -] - -advancedFilters.forEach( - (operator) => - (SupabaseClient.prototype[operator] = function filterValue(columnName, criteria) { - return this.filter(columnName, operator, criteria) - }) -) - -const createClient = (supabaseUrl, supabaseKey, options = {}) => { - return new SupabaseClient(supabaseUrl, supabaseKey, options) -} - -export { createClient } diff --git a/examples/nextjs-live-tracker-map/archive/lib/supabase/utils/ChangeMapper.js b/examples/nextjs-live-tracker-map/archive/lib/supabase/utils/ChangeMapper.js deleted file mode 100644 index 5dcac4be814..00000000000 --- a/examples/nextjs-live-tracker-map/archive/lib/supabase/utils/ChangeMapper.js +++ /dev/null @@ -1,189 +0,0 @@ -// # Lifted from epgsql (src/epgsql_binary.erl), this module licensed under -// # 3-clause BSD found here: https://raw.githubusercontent.com/epgsql/epgsql/devel/LICENSE - -/** - * Takes an array of columns and an object of string values then converts each string value - * to its mapped type - * @param {{name: String, type: String}[]} columns - * @param {Object} records - * @param {Object} options The map of various options that can be applied to the mapper - * @param {Array} options.skipTypes The array of types that should not be converted - * - * @example convertChangeData([{name: 'first_name', type: 'text'}, {name: 'age', type: 'int4'}], {first_name: 'Paul', age:'33'}, {}) - * //=>{ first_name: 'Paul', age: 33 } - */ -export const convertChangeData = (columns, records, options = {}) => { - let result = {} - let skipTypes = typeof options.skipTypes !== 'undefined' ? options.skipTypes : [] - Object.entries(records).map(([key, value]) => { - result[key] = convertColumn(key, columns, records, skipTypes) - }) - return result -} - -/** - * Converts the value of an individual column - * @param {String} columnName The column that you want to convert - * @param {{name: String, type: String}[]} columns All of the columns - * @param {Object} records The map of string values - * @param {Array} skipTypes An array of types that should not be converted - * @return {object} Useless information - * - * @example convertColumn('age', [{name: 'first_name', type: 'text'}, {name: 'age', type: 'int4'}], ['Paul', '33'], []) - * //=> 33 - * @example convertColumn('age', [{name: 'first_name', type: 'text'}, {name: 'age', type: 'int4'}], ['Paul', '33'], ['int4']) - * //=> "33" - */ -export const convertColumn = (columnName, columns, records, skipTypes) => { - let column = columns.find(x => x.name == columnName) - if(skipTypes.includes(column.type)) return noop(records[columnName]) - else return convertCell(column.type, records[columnName]) -} - -/** - * If the value of the cell is `null`, returns null. - * Otherwise converts the string value to the correct type. - * @param {String} type A postgres column type - * @param {String} stringValue The cell value - * - * @example convertCell('bool', 'true') - * //=> true - * @example convertCell('int8', '10') - * //=> 10 - * @example convertCell('_int4', '{1,2,3,4}') - * //=> [1,2,3,4] - */ -export const convertCell = (type, stringValue) => { - try { - if (stringValue === null) return null - - // if data type is an array - if (type.charAt(0) === '_') { - let arrayValue = type.slice(1, type.length) - return toArray(stringValue, arrayValue) - } - - // If not null, convert to correct type. - switch (type) { - case 'abstime': - return noop(stringValue) // To allow users to cast it based on Timezone - case 'bool': - return toBoolean(stringValue) - case 'date': - return noop(stringValue) // To allow users to cast it based on Timezone - case 'daterange': - return toDateRange(stringValue) - case 'float4': - return toFloat(stringValue) - case 'float8': - return toFloat(stringValue) - case 'int2': - return toInt(stringValue) - case 'int4': - return toInt(stringValue) - case 'int4range': - return toIntRange(stringValue) - case 'int8': - return toInt(stringValue) - case 'int8range': - return toIntRange(stringValue) - case 'json': - return toJson(stringValue) - case 'jsonb': - return toJson(stringValue) - case 'money': - return toFloat(stringValue) - case 'numeric': - return toFloat(stringValue) - case 'oid': - return toInt(stringValue) - case 'reltime': - return noop(stringValue) // To allow users to cast it based on Timezone - case 'time': - return noop(stringValue) // To allow users to cast it based on Timezone - case 'timestamp': - return toTimestampString(stringValue) // Format to be consistent with PostgREST - case 'timestamptz': - return noop(stringValue) // To allow users to cast it based on Timezone - case 'timetz': - return noop(stringValue) // To allow users to cast it based on Timezone - case 'tsrange': - return toDateRange(stringValue) - case 'tstzrange': - return toDateRange(stringValue) - default: - // All the rest will be returned as strings - return noop(stringValue) - } - } catch (error) { - console.log(`Could not convert cell of type ${type} and value ${stringValue}`) - console.log(`This is the error: ${error}`) - return stringValue - } -} - -export const noop = stringValue => { - return stringValue -} -export const toBoolean = stringValue => { - switch (stringValue) { - case 't': - return true - case 'f': - return false - default: - return null - } -} -export const toDate = stringValue => { - return new Date(stringValue) -} -export const toDateRange = stringValue => { - let arr = JSON.parse(stringValue) - return [new Date(arr[0]), new Date(arr[1])] -} -export const toFloat = stringValue => { - return parseFloat(stringValue) -} -export const toInt = stringValue => { - return parseInt(stringValue) -} -export const toIntRange = stringValue => { - let arr = JSON.parse(stringValue) - return [parseInt(arr[0]), parseInt(arr[1])] -} -export const toJson = stringValue => { - return JSON.parse(stringValue) -} - -/** - * Converts a Postgres Array into a native JS array - * @example toArray('{1,2,3,4}', 'int4') - * //=> [1,2,3,4] - * @example toArray('{}', 'int4') - * //=> [] - */ -export const toArray = (stringValue, type) => { - // this takes off the '{' & '}' - let stringEnriched = stringValue.slice(1, stringValue.length - 1) - - // converts the string into an array - // if string is empty (meaning the array was empty), an empty array will be immediately returned - let stringArray = stringEnriched.length > 0 ? stringEnriched.split(',') : [] - let array = stringArray.map(string => { - return convertCell(type, string) - }) - - return array -} - -/** - * Fixes timestamp to be ISO-8601. Swaps the space between the date and time for a 'T' - * See https://github.com/supabase/supabase/issues/18 - * @returns {string} - * @example toTimestampString('2019-09-10 00:00:00') - * //=> '2019-09-10T00:00:00' - */ -export const toTimestampString = stringValue => { - return stringValue.replace(' ', 'T') -} \ No newline at end of file diff --git a/examples/nextjs-live-tracker-map/archive/lib/supabase/utils/Helpers.js b/examples/nextjs-live-tracker-map/archive/lib/supabase/utils/Helpers.js deleted file mode 100644 index 7bb4b969738..00000000000 --- a/examples/nextjs-live-tracker-map/archive/lib/supabase/utils/Helpers.js +++ /dev/null @@ -1,8 +0,0 @@ -export function uuid() { - function s4() { - return Math.floor((1 + Math.random()) * 0x10000) - .toString(16) - .substring(1) - } - return s4() + s4() + '-' + s4() + '-' + s4() + '-' + s4() + '-' + s4() + s4() + s4() -} diff --git a/examples/nextjs-live-tracker-map/archive/lib/utils.js b/examples/nextjs-live-tracker-map/archive/lib/utils.js deleted file mode 100644 index b65987f55db..00000000000 --- a/examples/nextjs-live-tracker-map/archive/lib/utils.js +++ /dev/null @@ -1,14 +0,0 @@ -function RoundToFixDecimals(value, numDecimals = 5) { - function addZero(s, size) { - while (s.length <= (size || 2)) { s = s + "0"; } - return s; - } - - const temp = addZero("1", numDecimals) - const tempNum = parseInt(temp, 10) - return Math.round((value + Number.EPSILON) * tempNum) / tempNum -} - -export { - RoundToFixDecimals -} \ No newline at end of file diff --git a/examples/nextjs-live-tracker-map/archive/package-lock.json b/examples/nextjs-live-tracker-map/archive/package-lock.json deleted file mode 100644 index 5ea5753a19a..00000000000 --- a/examples/nextjs-live-tracker-map/archive/package-lock.json +++ /dev/null @@ -1,10333 +0,0 @@ -{ - "name": "supabase-realtime-map-v2", - "version": "0.1.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@ampproject/toolbox-core": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/@ampproject/toolbox-core/-/toolbox-core-2.6.0.tgz", - "integrity": "sha512-sDMnHj8WaX3tqJS5VsIHkeW98nq5WQ0C9RoFc1PPS3rmYIlS0vhAfHbrjJw6wtuxBTQFxccje+Ew+2OJ2D15kA==", - "requires": { - "cross-fetch": "3.0.5", - "lru-cache": "6.0.0" - } - }, - "@ampproject/toolbox-optimizer": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/@ampproject/toolbox-optimizer/-/toolbox-optimizer-2.6.0.tgz", - "integrity": "sha512-saToXVopb15a6zKK6kW4B1N/sYZZddkECcqmfTotRxJ2DaLE+wFB6jgWLbaPkgHwvLPQyA2IjV9BHJ/KUFuGzg==", - "requires": { - "@ampproject/toolbox-core": "^2.6.0", - "@ampproject/toolbox-runtime-version": "^2.6.0", - "@ampproject/toolbox-script-csp": "^2.5.4", - "@ampproject/toolbox-validator-rules": "^2.5.4", - "abort-controller": "3.0.0", - "cross-fetch": "3.0.5", - "cssnano-simple": "1.0.5", - "dom-serializer": "1.0.1", - "domhandler": "3.0.0", - "domutils": "2.1.0", - "htmlparser2": "4.1.0", - "https-proxy-agent": "5.0.0", - "lru-cache": "6.0.0", - "node-fetch": "2.6.0", - "normalize-html-whitespace": "1.0.0", - "postcss": "7.0.32", - "postcss-safe-parser": "4.0.2", - "terser": "4.8.0" - }, - "dependencies": { - "cssnano-simple": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/cssnano-simple/-/cssnano-simple-1.0.5.tgz", - "integrity": "sha512-NJjx2Er1C3pa75v1GwMKm0w6xAp1GsW2Ql1As4CWPNFxTgYFN5e8wblYeHfna13sANAhyIdSIPqKJjBO4CU5Eg==", - "requires": { - "cssnano-preset-simple": "1.1.4", - "postcss": "^7.0.32" - } - } - } - }, - "@ampproject/toolbox-runtime-version": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/@ampproject/toolbox-runtime-version/-/toolbox-runtime-version-2.6.0.tgz", - "integrity": "sha512-wT+Ehsoq2PRXqpgjebygHD01BpSlaAE4HfDEVxgPVT8oAsLzE4ywZgzI2VQZfaCdb8qLyO5+WXrLSoJXxDBo2Q==", - "requires": { - "@ampproject/toolbox-core": "^2.6.0" - } - }, - "@ampproject/toolbox-script-csp": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/@ampproject/toolbox-script-csp/-/toolbox-script-csp-2.5.4.tgz", - "integrity": "sha512-+knTYetI5nWllRZ9wFcj7mYxelkiiFVRAAW/hl0ad8EnKHMH82tRlk40CapEnUHhp6Er5sCYkumQ8dngs3Q4zQ==" - }, - "@ampproject/toolbox-validator-rules": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/@ampproject/toolbox-validator-rules/-/toolbox-validator-rules-2.5.4.tgz", - "integrity": "sha512-bS7uF+h0s5aiklc/iRaujiSsiladOsZBLrJ6QImJDXvubCAQtvE7om7ShlGSXixkMAO0OVMDWyuwLlEy8V1Ing==", - "requires": { - "cross-fetch": "3.0.5" - } - }, - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/compat-data": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.11.0.tgz", - "integrity": "sha512-TPSvJfv73ng0pfnEOh17bYMPQbI95+nGWc71Ss4vZdRBHTDqmM9Z8ZV4rYz8Ks7sfzc95n30k6ODIq5UGnXcYQ==", - "requires": { - "browserslist": "^4.12.0", - "invariant": "^2.2.4", - "semver": "^5.5.0" - } - }, - "@babel/core": { - "version": "7.7.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.7.7.tgz", - "integrity": "sha512-jlSjuj/7z138NLZALxVgrx13AOtqip42ATZP7+kYl53GvDV6+4dCek1mVUo8z8c8Xnw/mx2q3d9HWh3griuesQ==", - "requires": { - "@babel/code-frame": "^7.5.5", - "@babel/generator": "^7.7.7", - "@babel/helpers": "^7.7.4", - "@babel/parser": "^7.7.7", - "@babel/template": "^7.7.4", - "@babel/traverse": "^7.7.4", - "@babel/types": "^7.7.4", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "json5": "^2.1.0", - "lodash": "^4.17.13", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - } - } - }, - "@babel/generator": { - "version": "7.11.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.4.tgz", - "integrity": "sha512-Rn26vueFx0eOoz7iifCN2UHT6rGtnkSGWSoDRIy8jZN3B91PzeSULbswfLoOWuTuAcNwpG/mxy+uCTDnZ9Mp1g==", - "requires": { - "@babel/types": "^7.11.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "@babel/types": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", - "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - } - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", - "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", - "requires": { - "@babel/types": "^7.10.4" - }, - "dependencies": { - "@babel/types": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", - "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", - "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", - "requires": { - "@babel/helper-explode-assignable-expression": "^7.10.4", - "@babel/types": "^7.10.4" - }, - "dependencies": { - "@babel/types": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", - "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-builder-react-jsx": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.10.4.tgz", - "integrity": "sha512-5nPcIZ7+KKDxT1427oBivl9V9YTal7qk0diccnh7RrcgrT/pGFOjgGw1dgryyx1GvHEpXVfoDF6Ak3rTiWh8Rg==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/types": "^7.10.4" - }, - "dependencies": { - "@babel/types": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", - "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-builder-react-jsx-experimental": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.10.5.tgz", - "integrity": "sha512-Buewnx6M4ttG+NLkKyt7baQn7ScC/Td+e99G914fRU8fGIUivDDgVIQeDHFa5e4CRSJQt58WpNHhsAZgtzVhsg==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-module-imports": "^7.10.4", - "@babel/types": "^7.10.5" - }, - "dependencies": { - "@babel/types": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", - "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-compilation-targets": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.4.tgz", - "integrity": "sha512-a3rYhlsGV0UHNDvrtOXBg8/OpfV0OKTkxKPzIplS1zpx7CygDcWWxckxZeDd3gzPzC4kUT0A4nVFDK0wGMh4MQ==", - "requires": { - "@babel/compat-data": "^7.10.4", - "browserslist": "^4.12.0", - "invariant": "^2.2.4", - "levenary": "^1.1.1", - "semver": "^5.5.0" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.5.tgz", - "integrity": "sha512-0nkdeijB7VlZoLT3r/mY3bUkw3T8WG/hNw+FATs/6+pG2039IJWjTYL0VTISqsNHMUTEnwbVnc89WIJX9Qed0A==", - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-member-expression-to-functions": "^7.10.5", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.10.4" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.4.tgz", - "integrity": "sha512-2/hu58IEPKeoLF45DBwx3XFqsbCXmkdAay4spVr2x0jYgRxrSNp+ePwvSsy9g6YSaNDcKIQVPXk1Ov8S2edk2g==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-regex": "^7.10.4", - "regexpu-core": "^4.7.0" - } - }, - "@babel/helper-define-map": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", - "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/types": "^7.10.5", - "lodash": "^4.17.19" - }, - "dependencies": { - "@babel/types": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", - "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.11.4", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.11.4.tgz", - "integrity": "sha512-ux9hm3zR4WV1Y3xXxXkdG/0gxF9nvI0YVmKVhvK9AfMoaQkemL3sJpXw+Xbz65azo8qJiEz2XVDUpK3KYhH3ZQ==", - "requires": { - "@babel/types": "^7.10.4" - }, - "dependencies": { - "@babel/types": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", - "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", - "requires": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - }, - "dependencies": { - "@babel/types": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", - "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", - "requires": { - "@babel/types": "^7.10.4" - }, - "dependencies": { - "@babel/types": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", - "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-hoist-variables": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", - "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", - "requires": { - "@babel/types": "^7.10.4" - }, - "dependencies": { - "@babel/types": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", - "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz", - "integrity": "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==", - "requires": { - "@babel/types": "^7.11.0" - }, - "dependencies": { - "@babel/types": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", - "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-module-imports": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", - "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", - "requires": { - "@babel/types": "^7.10.4" - }, - "dependencies": { - "@babel/types": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", - "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-module-transforms": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz", - "integrity": "sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==", - "requires": { - "@babel/helper-module-imports": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4", - "@babel/helper-simple-access": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/template": "^7.10.4", - "@babel/types": "^7.11.0", - "lodash": "^4.17.19" - }, - "dependencies": { - "@babel/types": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", - "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", - "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", - "requires": { - "@babel/types": "^7.10.4" - }, - "dependencies": { - "@babel/types": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", - "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" - }, - "@babel/helper-regex": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.5.tgz", - "integrity": "sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg==", - "requires": { - "lodash": "^4.17.19" - } - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.11.4", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.11.4.tgz", - "integrity": "sha512-tR5vJ/vBa9wFy3m5LLv2faapJLnDFxNWff2SAYkSE4rLUdbp7CdObYFgI7wK4T/Mj4UzpjPwzR8Pzmr5m7MHGA==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-wrap-function": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - }, - "dependencies": { - "@babel/types": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", - "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-replace-supers": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz", - "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", - "requires": { - "@babel/helper-member-expression-to-functions": "^7.10.4", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - }, - "dependencies": { - "@babel/types": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", - "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-simple-access": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz", - "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==", - "requires": { - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - }, - "dependencies": { - "@babel/types": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", - "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.11.0.tgz", - "integrity": "sha512-0XIdiQln4Elglgjbwo9wuJpL/K7AGCY26kmEt0+pRP0TAj4jjyNq1MjoRvikrTVqKcx4Gysxt4cXvVFXP/JO2Q==", - "requires": { - "@babel/types": "^7.11.0" - }, - "dependencies": { - "@babel/types": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", - "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", - "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", - "requires": { - "@babel/types": "^7.11.0" - }, - "dependencies": { - "@babel/types": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", - "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" - }, - "@babel/helper-wrap-function": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.10.4.tgz", - "integrity": "sha512-6py45WvEF0MhiLrdxtRjKjufwLL1/ob2qDJgg5JgNdojBAZSAKnAjkyOCNug6n+OBl4VW76XjvgSFTdaMcW0Ug==", - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - }, - "dependencies": { - "@babel/types": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", - "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helpers": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz", - "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==", - "requires": { - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - }, - "dependencies": { - "@babel/types": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", - "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.11.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.4.tgz", - "integrity": "sha512-MggwidiH+E9j5Sh8pbrX5sJvMcsqS5o+7iB42M9/k0CD63MjYbdP4nhSh7uB5wnv2/RVzTZFTxzF/kIa5mrCqA==" - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.5.tgz", - "integrity": "sha512-cNMCVezQbrRGvXJwm9fu/1sJj9bHdGAgKodZdLqOQIpfoH3raqmRPBM17+lh7CzhiKRRBrGtZL9WcjxSoGYUSg==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-remap-async-to-generator": "^7.10.4", - "@babel/plugin-syntax-async-generators": "^7.8.0" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.8.3.tgz", - "integrity": "sha512-EqFhbo7IosdgPgZggHaNObkmO1kNUe3slaKu54d5OWvy+p9QIKOzK1GAEpAIsZtWVtPXUHSMcT4smvDrCfY4AA==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.10.4.tgz", - "integrity": "sha512-up6oID1LeidOOASNXgv/CFbgBqTuKJ0cJjz6An5tWD+NVBNlp3VNSBxv2ZdU7SYl3NxJC7agAQDApZusV6uFwQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-dynamic-import": "^7.8.0" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.10.4.tgz", - "integrity": "sha512-aNdf0LY6/3WXkhh0Fdb6Zk9j1NMD8ovj3F6r0+3j837Pn1S1PdNtcwJ5EG9WkVPNHPxyJDaxMaAOVq4eki0qbg==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.4.tgz", - "integrity": "sha512-fCL7QF0Jo83uy1K0P2YXrfX11tj3lkpN7l4dMv9Y9VkowkhkQDwFHFd8IiwyK5MZjE8UpbgokkgtcReH88Abaw==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.0" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-TS9MlfzXpXKt6YYomudb/KU7nQI6/xnapG6in1uZxoxDghuSMZsPb6D2fyUwNYSAp4l1iR7QtFOjkqcRYcUsfw==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.8.3.tgz", - "integrity": "sha512-jWioO1s6R/R+wEHizfaScNsAx+xKgwTLNXSh7tTC4Usj3ItsPEhYkEpU4h+lpnBwq7NBVOJXfO6cRFYcX69JUQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.9.6.tgz", - "integrity": "sha512-Ga6/fhGqA9Hj+y6whNpPv8psyaK5xzrQwSPsGPloVkvmH+PqW1ixdnfJ9uIO06OjQNYol3PMnfmJ8vfZtkzF+A==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.9.5" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.4.tgz", - "integrity": "sha512-LflT6nPh+GK2MnFiKDyLiqSqVHkQnVf7hdoAvyTnnKj9xB3docGRsdPuxp6qqqW19ifK3xgc9U5/FwrSaCNX5g==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.9.0.tgz", - "integrity": "sha512-NDn5tu3tcv4W30jNhmc2hyD5c56G6cXx4TesJubhxrJeCvuuMpttxr0OnNCqbZGhFjLrg+NIhxxC+BK5F6yS3w==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.0" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.4.tgz", - "integrity": "sha512-H+3fOgPnEXFL9zGYtKQe4IDOPKYlZdF1kqFDQRRb8PK4B8af1vAGK04tF5iQAAsui+mHNBQSAtd2/ndEDe9wuA==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.4.tgz", - "integrity": "sha512-GCSBF7iUle6rNugfURwNmCGG3Z/2+opxAMLs1nND4bhEG5PuxTIggDBoeYYSujAlLtsupzOHYJQgPS3pivwXIA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.4.tgz", - "integrity": "sha512-KCg9mio9jwiARCB7WAcQ7Y1q+qicILjoK8LP/VkPkEKaf5dkaZZK1EcTe91a3JJlZ3qy6L5s9X52boEYi8DM9g==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.4.tgz", - "integrity": "sha512-ni1brg4lXEmWyafKr0ccFWkJG0CeMt4WV1oyeBW6EFObF4oOHclbkj5cARxAPQyAQ2UTuplJyK4nfkXIMMFvsQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.10.4.tgz", - "integrity": "sha512-oSAEz1YkBCAKr5Yiq8/BNtvSAPwkp/IyUnwZogd8p+F0RuYQQrLeRUzIQhueQTTBy/F+a40uS7OFKxnkRvmvFQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.4.tgz", - "integrity": "sha512-9J/oD1jV0ZCBcgnoFWFq1vJd4msoKb/TCpGNFyyLt0zABdcvgK3aYikZ8HjzB14c26bc7E3Q1yugpwGy2aTPNA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.4.tgz", - "integrity": "sha512-F6nREOan7J5UXTLsDsZG3DXmZSVofr2tGNwfdrVwkDWHfQckbQXnXSPfD7iO+c/2HGqycwyLST3DnZ16n+cBJQ==", - "requires": { - "@babel/helper-module-imports": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-remap-async-to-generator": "^7.10.4" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.4.tgz", - "integrity": "sha512-WzXDarQXYYfjaV1szJvN3AD7rZgZzC1JtjJZ8dMHUyiK8mxPRahynp14zzNjU3VkPqPsO38CzxiWO1c9ARZ8JA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.11.1.tgz", - "integrity": "sha512-00dYeDE0EVEHuuM+26+0w/SCL0BH2Qy7LwHuI4Hi4MH5gkC8/AqMN5uWFJIsoXZrAphiMm1iXzBw6L2T+eA0ew==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.4.tgz", - "integrity": "sha512-2oZ9qLjt161dn1ZE0Ms66xBncQH4In8Sqw1YWgBUZuGVJJS5c0OFZXL6dP2MRHrkU/eKhWg8CzFJhRQl50rQxA==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-define-map": "^7.10.4", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.10.4", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.4.tgz", - "integrity": "sha512-JFwVDXcP/hM/TbyzGq3l/XWGut7p46Z3QvqFMXTfk6/09m7xZHJUN9xHfsv7vqqD4YnfI5ueYdSJtXqqBLyjBw==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.4.tgz", - "integrity": "sha512-+WmfvyfsyF603iPa6825mq6Qrb7uLjTOsa3XOFzlYcYDHSS4QmpOWOL0NNBY5qMbvrcf3tq0Cw+v4lxswOBpgA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.4.tgz", - "integrity": "sha512-ZEAVvUTCMlMFAbASYSVQoxIbHm2OkG2MseW6bV2JjIygOjdVv8tuxrCTzj1+Rynh7ODb8GivUy7dzEXzEhuPaA==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.4.tgz", - "integrity": "sha512-GL0/fJnmgMclHiBTTWXNlYjYsA7rDrtsazHG6mglaGSTh0KsrW04qml+Bbz9FL0LcJIRwBWL5ZqlNHKTkU3xAA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.4.tgz", - "integrity": "sha512-S5HgLVgkBcRdyQAHbKj+7KyuWx8C6t5oETmUuwz1pt3WTWJhsUV0WIIXuVvfXMxl/QQyHKlSCNNtaIamG8fysw==", - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.4.tgz", - "integrity": "sha512-ItdQfAzu9AlEqmusA/65TqJ79eRcgGmpPPFvBnGILXZH975G0LNjP1yjHvGgfuCxqrPPueXOPe+FsvxmxKiHHQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.4.tgz", - "integrity": "sha512-OcDCq2y5+E0dVD5MagT5X+yTRbcvFjDI2ZVAottGH6tzqjx/LKpgkUepu3hp/u4tZBzxxpNGwLsAvGBvQ2mJzg==", - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.4.tgz", - "integrity": "sha512-Xd/dFSTEVuUWnyZiMu76/InZxLTYilOSr1UlHV+p115Z/Le2Fi1KXkJUYz0b42DfndostYlPub3m8ZTQlMaiqQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.4.tgz", - "integrity": "sha512-0bFOvPyAoTBhtcJLr9VcwZqKmSjFml1iVxvPL0ReomGU53CX53HsM4h2SzckNdkQcHox1bpAqzxBI1Y09LlBSw==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.5.tgz", - "integrity": "sha512-elm5uruNio7CTLFItVC/rIzKLfQ17+fX7EVz5W0TMgIHFo1zY0Ozzx+lgwhL4plzl8OzVn6Qasx5DeEFyoNiRw==", - "requires": { - "@babel/helper-module-transforms": "^7.10.5", - "@babel/helper-plugin-utils": "^7.10.4", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.9.6.tgz", - "integrity": "sha512-7H25fSlLcn+iYimmsNe3uK1at79IE6SKW9q0/QeEHTMC9MdOZ+4bA+T1VFB5fgOqBWoqlifXRzYD0JPdmIrgSQ==", - "requires": { - "@babel/helper-module-transforms": "^7.9.0", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-simple-access": "^7.8.3", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.5.tgz", - "integrity": "sha512-f4RLO/OL14/FP1AEbcsWMzpbUz6tssRaeQg11RH1BP/XnPpRoVwgeYViMFacnkaw4k4wjRSjn3ip1Uw9TaXuMw==", - "requires": { - "@babel/helper-hoist-variables": "^7.10.4", - "@babel/helper-module-transforms": "^7.10.5", - "@babel/helper-plugin-utils": "^7.10.4", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.4.tgz", - "integrity": "sha512-mohW5q3uAEt8T45YT7Qc5ws6mWgJAaL/8BfWD9Dodo1A3RKWli8wTS+WiQ/knF+tXlPirW/1/MqzzGfCExKECA==", - "requires": { - "@babel/helper-module-transforms": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.10.4.tgz", - "integrity": "sha512-V6LuOnD31kTkxQPhKiVYzYC/Jgdq53irJC/xBSmqcNcqFGV+PER4l6rU5SH2Vl7bH9mLDHcc0+l9HUOe4RNGKA==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.10.4" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.4.tgz", - "integrity": "sha512-YXwWUDAH/J6dlfwqlWsztI2Puz1NtUAubXhOPLQ5gjR/qmQ5U96DY4FQO8At33JN4XPBhrjB8I4eMmLROjjLjw==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.4.tgz", - "integrity": "sha512-5iTw0JkdRdJvr7sY0vHqTpnruUpTea32JHmq/atIWqsnNussbRzjEDyWep8UNztt1B5IusBYg8Irb0bLbiEBCQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.5.tgz", - "integrity": "sha512-xPHwUj5RdFV8l1wuYiu5S9fqWGM2DrYc24TMvUiRrPVm+SM3XeqU9BcokQX/kEUe+p2RBwy+yoiR1w/Blq6ubw==", - "requires": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.4.tgz", - "integrity": "sha512-ofsAcKiUxQ8TY4sScgsGeR2vJIsfrzqvFb9GvJ5UdXDzl+MyYCaBj/FGzXuv7qE0aJcjWMILny1epqelnFlz8g==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-react-display-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.10.4.tgz", - "integrity": "sha512-Zd4X54Mu9SBfPGnEcaGcOrVAYOtjT2on8QZkLKEq1S/tHexG39d9XXGZv19VfRrDjPJzFmPfTAqOQS1pfFOujw==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-react-jsx": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.10.4.tgz", - "integrity": "sha512-L+MfRhWjX0eI7Js093MM6MacKU4M6dnCRa/QPDwYMxjljzSCzzlzKzj9Pk4P3OtrPcxr2N3znR419nr3Xw+65A==", - "requires": { - "@babel/helper-builder-react-jsx": "^7.10.4", - "@babel/helper-builder-react-jsx-experimental": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-jsx": "^7.10.4" - } - }, - "@babel/plugin-transform-react-jsx-development": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.10.4.tgz", - "integrity": "sha512-RM3ZAd1sU1iQ7rI2dhrZRZGv0aqzNQMbkIUCS1txYpi9wHQ2ZHNjo5TwX+UD6pvFW4AbWqLVYvKy5qJSAyRGjQ==", - "requires": { - "@babel/helper-builder-react-jsx-experimental": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-jsx": "^7.10.4" - } - }, - "@babel/plugin-transform-react-jsx-self": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.10.4.tgz", - "integrity": "sha512-yOvxY2pDiVJi0axdTWHSMi5T0DILN+H+SaeJeACHKjQLezEzhLx9nEF9xgpBLPtkZsks9cnb5P9iBEi21En3gg==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-jsx": "^7.10.4" - } - }, - "@babel/plugin-transform-react-jsx-source": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.10.5.tgz", - "integrity": "sha512-wTeqHVkN1lfPLubRiZH3o73f4rfon42HpgxUSs86Nc+8QIcm/B9s8NNVXu/gwGcOyd7yDib9ikxoDLxJP0UiDA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-jsx": "^7.10.4" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.4.tgz", - "integrity": "sha512-3thAHwtor39A7C04XucbMg17RcZ3Qppfxr22wYzZNcVIkPHfpM9J0SO8zuCV6SZa265kxBJSrfKTvDCYqBFXGw==", - "requires": { - "regenerator-transform": "^0.14.2" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.10.4.tgz", - "integrity": "sha512-hGsw1O6Rew1fkFbDImZIEqA8GoidwTAilwCyWqLBM9f+e/u/sQMQu7uX6dyokfOayRuuVfKOW4O7HvaBWM+JlQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.9.6.tgz", - "integrity": "sha512-qcmiECD0mYOjOIt8YHNsAP1SxPooC/rDmfmiSK9BNY72EitdSc7l44WTEklaWuFtbOEBjNhWWyph/kOImbNJ4w==", - "requires": { - "@babel/helper-module-imports": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "resolve": "^1.8.1", - "semver": "^5.5.1" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.4.tgz", - "integrity": "sha512-AC2K/t7o07KeTIxMoHneyX90v3zkm5cjHJEokrPEAGEy3UCp8sLKfnfOIGdZ194fyN4wfX/zZUWT9trJZ0qc+Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.11.0.tgz", - "integrity": "sha512-UwQYGOqIdQJe4aWNyS7noqAnN2VbaczPLiEtln+zPowRNlD+79w3oi2TWfYe0eZgd+gjZCbsydN7lzWysDt+gw==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.4.tgz", - "integrity": "sha512-Ddy3QZfIbEV0VYcVtFDCjeE4xwVTJWTmUtorAJkn6u/92Z/nWJNV+mILyqHKrUxXYKA2EoCilgoPePymKL4DvQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-regex": "^7.10.4" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.5.tgz", - "integrity": "sha512-V/lnPGIb+KT12OQikDvgSuesRX14ck5FfJXt6+tXhdkJ+Vsd0lDCVtF6jcB4rNClYFzaB2jusZ+lNISDk2mMMw==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.4.tgz", - "integrity": "sha512-QqNgYwuuW0y0H+kUE/GWSR45t/ccRhe14Fs/4ZRouNNQsyd4o3PG4OtHiIrepbM2WKUBDAXKCAK/Lk4VhzTaGA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-typescript": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.11.0.tgz", - "integrity": "sha512-edJsNzTtvb3MaXQwj8403B7mZoGu9ElDJQZOKjGUnvilquxBA3IQoEIOvkX/1O8xfAsnHS/oQhe2w/IXrr+w0w==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.10.5", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-typescript": "^7.10.4" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.4.tgz", - "integrity": "sha512-wNfsc4s8N2qnIwpO/WP2ZiSyjfpTamT2C9V9FDH/Ljub9zw6P3SjkXcFmc0RQUt96k2fmIvtla2MMjgTwIAC+A==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/preset-env": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.9.6.tgz", - "integrity": "sha512-0gQJ9RTzO0heXOhzftog+a/WyOuqMrAIugVYxMYf83gh1CQaQDjMtsOpqOwXyDL/5JcWsrCm8l4ju8QC97O7EQ==", - "requires": { - "@babel/compat-data": "^7.9.6", - "@babel/helper-compilation-targets": "^7.9.6", - "@babel/helper-module-imports": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-proposal-async-generator-functions": "^7.8.3", - "@babel/plugin-proposal-dynamic-import": "^7.8.3", - "@babel/plugin-proposal-json-strings": "^7.8.3", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-proposal-numeric-separator": "^7.8.3", - "@babel/plugin-proposal-object-rest-spread": "^7.9.6", - "@babel/plugin-proposal-optional-catch-binding": "^7.8.3", - "@babel/plugin-proposal-optional-chaining": "^7.9.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.8.3", - "@babel/plugin-syntax-async-generators": "^7.8.0", - "@babel/plugin-syntax-dynamic-import": "^7.8.0", - "@babel/plugin-syntax-json-strings": "^7.8.0", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", - "@babel/plugin-syntax-numeric-separator": "^7.8.0", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.0", - "@babel/plugin-syntax-top-level-await": "^7.8.3", - "@babel/plugin-transform-arrow-functions": "^7.8.3", - "@babel/plugin-transform-async-to-generator": "^7.8.3", - "@babel/plugin-transform-block-scoped-functions": "^7.8.3", - "@babel/plugin-transform-block-scoping": "^7.8.3", - "@babel/plugin-transform-classes": "^7.9.5", - "@babel/plugin-transform-computed-properties": "^7.8.3", - "@babel/plugin-transform-destructuring": "^7.9.5", - "@babel/plugin-transform-dotall-regex": "^7.8.3", - "@babel/plugin-transform-duplicate-keys": "^7.8.3", - "@babel/plugin-transform-exponentiation-operator": "^7.8.3", - "@babel/plugin-transform-for-of": "^7.9.0", - "@babel/plugin-transform-function-name": "^7.8.3", - "@babel/plugin-transform-literals": "^7.8.3", - "@babel/plugin-transform-member-expression-literals": "^7.8.3", - "@babel/plugin-transform-modules-amd": "^7.9.6", - "@babel/plugin-transform-modules-commonjs": "^7.9.6", - "@babel/plugin-transform-modules-systemjs": "^7.9.6", - "@babel/plugin-transform-modules-umd": "^7.9.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.8.3", - "@babel/plugin-transform-new-target": "^7.8.3", - "@babel/plugin-transform-object-super": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.9.5", - "@babel/plugin-transform-property-literals": "^7.8.3", - "@babel/plugin-transform-regenerator": "^7.8.7", - "@babel/plugin-transform-reserved-words": "^7.8.3", - "@babel/plugin-transform-shorthand-properties": "^7.8.3", - "@babel/plugin-transform-spread": "^7.8.3", - "@babel/plugin-transform-sticky-regex": "^7.8.3", - "@babel/plugin-transform-template-literals": "^7.8.3", - "@babel/plugin-transform-typeof-symbol": "^7.8.4", - "@babel/plugin-transform-unicode-regex": "^7.8.3", - "@babel/preset-modules": "^0.1.3", - "@babel/types": "^7.9.6", - "browserslist": "^4.11.1", - "core-js-compat": "^3.6.2", - "invariant": "^2.2.2", - "levenary": "^1.1.1", - "semver": "^5.5.0" - } - }, - "@babel/preset-modules": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.3.tgz", - "integrity": "sha512-Ra3JXOHBq2xd56xSF7lMKXdjBn3T772Y1Wet3yWnkDly9zHvJki029tAFzvAAK5cf4YV3yoxuP61crYRol6SVg==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/preset-react": { - "version": "7.9.4", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.9.4.tgz", - "integrity": "sha512-AxylVB3FXeOTQXNXyiuAQJSvss62FEotbX2Pzx3K/7c+MKJMdSg6Ose6QYllkdCFA8EInCJVw7M/o5QbLuA4ZQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-transform-react-display-name": "^7.8.3", - "@babel/plugin-transform-react-jsx": "^7.9.4", - "@babel/plugin-transform-react-jsx-development": "^7.9.0", - "@babel/plugin-transform-react-jsx-self": "^7.9.0", - "@babel/plugin-transform-react-jsx-source": "^7.9.0" - } - }, - "@babel/preset-typescript": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.9.0.tgz", - "integrity": "sha512-S4cueFnGrIbvYJgwsVFKdvOmpiL0XGw9MFW9D0vgRys5g36PBhZRL8NX8Gr2akz8XRtzq6HuDXPD/1nniagNUg==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-transform-typescript": "^7.9.0" - } - }, - "@babel/runtime": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.6.tgz", - "integrity": "sha512-64AF1xY3OAkFHqOb9s4jpgk1Mm5vDZ4L3acHvAml+53nO1XbXLuDodsVpO4OIUsmemlUHMxNdYMNJmsvOwLrvQ==", - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/types": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", - "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/traverse": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.0.tgz", - "integrity": "sha512-ZB2V+LskoWKNpMq6E5UUCrjtDUh5IOTAyIl0dTjIEoXum/iKWkoIEKIRDnUucO6f+2FzNkE0oD4RLKoPIufDtg==", - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.11.0", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/parser": "^7.11.0", - "@babel/types": "^7.11.0", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/types": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", - "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/types": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.6.tgz", - "integrity": "sha512-qxXzvBO//jO9ZnoasKF1uJzHd2+M6Q2ZPIVfnFps8JJvXy0ZBbwbNOmE6SGIY5XOY6d1Bo5lb9d9RJ8nv3WSeA==", - "requires": { - "@babel/helper-validator-identifier": "^7.9.5", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" - }, - "@cnakazawa/watch": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", - "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", - "requires": { - "exec-sh": "^0.3.2", - "minimist": "^1.2.0" - } - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - } - }, - "@istanbuljs/schema": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz", - "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==" - }, - "@jest/console": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-25.5.0.tgz", - "integrity": "sha512-T48kZa6MK1Y6k4b89sexwmSF4YLeZS/Udqg3Jj3jG/cHH+N/sLFCEoXEDMOKugJQ9FxPN1osxIknvKkxt6MKyw==", - "requires": { - "@jest/types": "^25.5.0", - "chalk": "^3.0.0", - "jest-message-util": "^25.5.0", - "jest-util": "^25.5.0", - "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/core": { - "version": "25.5.4", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-25.5.4.tgz", - "integrity": "sha512-3uSo7laYxF00Dg/DMgbn4xMJKmDdWvZnf89n8Xj/5/AeQ2dOQmn6b6Hkj/MleyzZWXpwv+WSdYWl4cLsy2JsoA==", - "requires": { - "@jest/console": "^25.5.0", - "@jest/reporters": "^25.5.1", - "@jest/test-result": "^25.5.0", - "@jest/transform": "^25.5.1", - "@jest/types": "^25.5.0", - "ansi-escapes": "^4.2.1", - "chalk": "^3.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-changed-files": "^25.5.0", - "jest-config": "^25.5.4", - "jest-haste-map": "^25.5.1", - "jest-message-util": "^25.5.0", - "jest-regex-util": "^25.2.6", - "jest-resolve": "^25.5.1", - "jest-resolve-dependencies": "^25.5.4", - "jest-runner": "^25.5.4", - "jest-runtime": "^25.5.4", - "jest-snapshot": "^25.5.1", - "jest-util": "^25.5.0", - "jest-validate": "^25.5.0", - "jest-watcher": "^25.5.0", - "micromatch": "^4.0.2", - "p-each-series": "^2.1.0", - "realpath-native": "^2.0.0", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - } - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "requires": { - "glob": "^7.1.3" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "@jest/environment": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-25.5.0.tgz", - "integrity": "sha512-U2VXPEqL07E/V7pSZMSQCvV5Ea4lqOlT+0ZFijl/i316cRMHvZ4qC+jBdryd+lmRetjQo0YIQr6cVPNxxK87mA==", - "requires": { - "@jest/fake-timers": "^25.5.0", - "@jest/types": "^25.5.0", - "jest-mock": "^25.5.0" - } - }, - "@jest/fake-timers": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-25.5.0.tgz", - "integrity": "sha512-9y2+uGnESw/oyOI3eww9yaxdZyHq7XvprfP/eeoCsjqKYts2yRlsHS/SgjPDV8FyMfn2nbMy8YzUk6nyvdLOpQ==", - "requires": { - "@jest/types": "^25.5.0", - "jest-message-util": "^25.5.0", - "jest-mock": "^25.5.0", - "jest-util": "^25.5.0", - "lolex": "^5.0.0" - } - }, - "@jest/globals": { - "version": "25.5.2", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-25.5.2.tgz", - "integrity": "sha512-AgAS/Ny7Q2RCIj5kZ+0MuKM1wbF0WMLxbCVl/GOMoCNbODRdJ541IxJ98xnZdVSZXivKpJlNPIWa3QmY0l4CXA==", - "requires": { - "@jest/environment": "^25.5.0", - "@jest/types": "^25.5.0", - "expect": "^25.5.0" - } - }, - "@jest/reporters": { - "version": "25.5.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-25.5.1.tgz", - "integrity": "sha512-3jbd8pPDTuhYJ7vqiHXbSwTJQNavczPs+f1kRprRDxETeE3u6srJ+f0NPuwvOmk+lmunZzPkYWIFZDLHQPkviw==", - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^25.5.0", - "@jest/test-result": "^25.5.0", - "@jest/transform": "^25.5.1", - "@jest/types": "^25.5.0", - "chalk": "^3.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.4", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^4.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "jest-haste-map": "^25.5.1", - "jest-resolve": "^25.5.1", - "jest-util": "^25.5.0", - "jest-worker": "^25.5.0", - "node-notifier": "^6.0.0", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^3.1.0", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^4.1.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "jest-worker": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.5.0.tgz", - "integrity": "sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw==", - "requires": { - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/source-map": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-25.5.0.tgz", - "integrity": "sha512-eIGx0xN12yVpMcPaVpjXPnn3N30QGJCJQSkEDUt9x1fI1Gdvb07Ml6K5iN2hG7NmMP6FDmtPEssE3z6doOYUwQ==", - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.4", - "source-map": "^0.6.0" - } - }, - "@jest/test-result": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-25.5.0.tgz", - "integrity": "sha512-oV+hPJgXN7IQf/fHWkcS99y0smKLU2czLBJ9WA0jHITLst58HpQMtzSYxzaBvYc6U5U6jfoMthqsUlUlbRXs0A==", - "requires": { - "@jest/console": "^25.5.0", - "@jest/types": "^25.5.0", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/test-sequencer": { - "version": "25.5.4", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-25.5.4.tgz", - "integrity": "sha512-pTJGEkSeg1EkCO2YWq6hbFvKNXk8ejqlxiOg1jBNLnWrgXOkdY6UmqZpwGFXNnRt9B8nO1uWMzLLZ4eCmhkPNA==", - "requires": { - "@jest/test-result": "^25.5.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^25.5.1", - "jest-runner": "^25.5.4", - "jest-runtime": "^25.5.4" - } - }, - "@jest/transform": { - "version": "25.5.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-25.5.1.tgz", - "integrity": "sha512-Y8CEoVwXb4QwA6Y/9uDkn0Xfz0finGkieuV0xkdF9UtZGJeLukD5nLkaVrVsODB1ojRWlaoD0AJZpVHCSnJEvg==", - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^25.5.0", - "babel-plugin-istanbul": "^6.0.0", - "chalk": "^3.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^25.5.1", - "jest-regex-util": "^25.2.6", - "jest-util": "^25.5.0", - "micromatch": "^4.0.2", - "pirates": "^4.0.1", - "realpath-native": "^2.0.0", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@next/react-dev-overlay": { - "version": "9.5.2", - "resolved": "https://registry.npmjs.org/@next/react-dev-overlay/-/react-dev-overlay-9.5.2.tgz", - "integrity": "sha512-L0MbB8tX94lGwLOICCncuyYIrStkUXRG1SNgGFG/J5X5peJpDac8UOUJCtnFnE+ptJTBfQ76jWG2rqatE+Fu0A==", - "requires": { - "@babel/code-frame": "7.8.3", - "ally.js": "1.4.1", - "anser": "1.4.9", - "chalk": "4.0.0", - "classnames": "2.2.6", - "data-uri-to-buffer": "3.0.0", - "shell-quote": "1.7.2", - "source-map": "0.8.0-beta.0", - "stacktrace-parser": "0.1.10", - "strip-ansi": "6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", - "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", - "requires": { - "whatwg-url": "^7.0.0" - } - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@next/react-refresh-utils": { - "version": "9.5.2", - "resolved": "https://registry.npmjs.org/@next/react-refresh-utils/-/react-refresh-utils-9.5.2.tgz", - "integrity": "sha512-ch/16u3OVy/aIXJROwqXZjGw/tFMyG7qy2IGDA2RFjvQMtPyJJrklmwX2EcfH4+4spRI2MZKes2soI+0w2/MDQ==" - }, - "@react-leaflet/core": { - "version": "1.0.0-beta.5", - "resolved": "https://registry.npmjs.org/@react-leaflet/core/-/core-1.0.0-beta.5.tgz", - "integrity": "sha512-hw9tVvjboCdNmYHDSGDFCBQ7BV95xnSq68NxGV7SoMFGPhKB4Y3U18eRNYBjmmqRiCgL5NJRaqhmidVYUEZLlQ==" - }, - "@sinonjs/commons": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.1.tgz", - "integrity": "sha512-892K+kWUUi3cl+LlqEWIDrhvLgdL79tECi8JZUyq6IviKy/DNhuzCRlbHUjxK89f4ypPMMaFnFuR9Ie6DoIMsw==", - "requires": { - "type-detect": "4.0.8" - } - }, - "@supabase/doctest-js": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@supabase/doctest-js/-/doctest-js-0.1.0.tgz", - "integrity": "sha512-7PR5UhFbqrNVidbzryi7+/U/N8NV+LahuGQApY5kJ5Tuol3EquTkJcO/dN3t/9NDmPjvXq6psfZnT1+I9LW1kQ==", - "requires": { - "babel-core": "^6.26.3", - "babel-register": "^6.26.0", - "chai": "^4.1.2", - "jest": "^25.1.0", - "jison": "^0.4.18", - "lex": "^1.7.9" - } - }, - "@supabase/postgrest-js": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/@supabase/postgrest-js/-/postgrest-js-0.17.0.tgz", - "integrity": "sha512-7Dt7ALli+bOQK51JMolraI08sJg2UweNuGFghr8MrX4nc3WoDwL5PP6fNZwy+j/7f7nvvM6s1OUtqNTvqiW+5Q==", - "requires": { - "superagent": "^5.2.1" - }, - "dependencies": { - "form-data": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz", - "integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "qs": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.4.tgz", - "integrity": "sha512-A1kFqHekCTM7cz0udomYUoYNWjBebHm/5wzU/XqrBRBNWectVH0QIiN+NEcZ0Dte5hvzHwbr8+XQmguPhJ6WdQ==" - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" - }, - "superagent": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/superagent/-/superagent-5.3.1.tgz", - "integrity": "sha512-wjJ/MoTid2/RuGCOFtlacyGNxN9QLMgcpYLDQlWFIhhdJ93kNscFonGvrpAHSCVjRVj++DGCglocF7Aej1KHvQ==", - "requires": { - "component-emitter": "^1.3.0", - "cookiejar": "^2.1.2", - "debug": "^4.1.1", - "fast-safe-stringify": "^2.0.7", - "form-data": "^3.0.0", - "formidable": "^1.2.2", - "methods": "^1.1.2", - "mime": "^2.4.6", - "qs": "^6.9.4", - "readable-stream": "^3.6.0", - "semver": "^7.3.2" - } - } - } - }, - "@supabase/realtime-js": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@supabase/realtime-js/-/realtime-js-0.9.0.tgz", - "integrity": "sha512-aYkVsD2hNgD7QPPBV+LALJTexNf8pVhIh9qJC13NnOLYZpudtHbof+rg0dgq5+GIhYa8HzqUMdf+OwwlQVJgsw==", - "requires": { - "@babel/runtime": "^7.9.2", - "query-string": "^6.12.1", - "websocket": "^1.0.31" - }, - "dependencies": { - "query-string": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.13.1.tgz", - "integrity": "sha512-RfoButmcK+yCta1+FuU8REvisx1oEzhMKwhLUNcepQTPGcNMp1sIqjnfCtfnvGSQZQEhaBHvccujtWoUV3TTbA==", - "requires": { - "decode-uri-component": "^0.2.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" - } - }, - "strict-uri-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", - "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=" - } - } - }, - "@types/babel__core": { - "version": "7.1.9", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.9.tgz", - "integrity": "sha512-sY2RsIJ5rpER1u3/aQ8OFSI7qGIy8o1NEEbgb2UaJcvOtXOMpd39ko723NBpjQFg9SIX7TXtjejZVGeIMLhoOw==", - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.1", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.1.tgz", - "integrity": "sha512-bBKm+2VPJcMRVwNhxKu8W+5/zT7pwNEqeokFOmbvVSqGzFneNxYcEBro9Ac7/N9tlsaPYnZLK8J1LWKkMsLAew==", - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.2.tgz", - "integrity": "sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==", - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.0.13", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.13.tgz", - "integrity": "sha512-i+zS7t6/s9cdQvbqKDARrcbrPvtJGlbYsMkazo03nTAK3RX9FNrLllXys22uiTGJapPOTZTQ35nHh4ISph4SLQ==", - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" - }, - "@types/graceful-fs": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.3.tgz", - "integrity": "sha512-AiHRaEB50LQg0pZmm659vNBb9f4SJ0qrAnteuzhSeAUcJKxoYgEnprg/83kppCnc2zvtCKbdZry1a5pVY3lOTQ==", - "requires": { - "@types/node": "*" - } - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", - "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==" - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", - "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", - "requires": { - "@types/istanbul-lib-coverage": "*", - "@types/istanbul-lib-report": "*" - } - }, - "@types/node": { - "version": "14.6.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.6.0.tgz", - "integrity": "sha512-mikldZQitV94akrc4sCcSjtJfsTKt4p+e/s0AGscVA6XArQ9kFclP+ZiYUMnq987rc6QlYxXv/EivqlfSLxpKA==" - }, - "@types/normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==" - }, - "@types/prettier": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-1.19.1.tgz", - "integrity": "sha512-5qOlnZscTn4xxM5MeGXAMOsIOIKIbh9e85zJWfBRVPlRMEVawzoPhINYbRGkBZCI8LxvBe7tJCdWiarA99OZfQ==" - }, - "@types/stack-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", - "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==" - }, - "@types/yargs": { - "version": "15.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.5.tgz", - "integrity": "sha512-Dk/IDOPtOgubt/IaevIUbTgV7doaKkoorvOyYM2CMwuDyP89bekI7H4xLIwunNYiK9jhCkmc6pUrJk3cj2AB9w==", - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", - "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==" - }, - "@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "requires": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==" - }, - "@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" - }, - "@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==" - }, - "@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", - "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", - "requires": { - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==" - }, - "@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", - "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", - "requires": { - "@webassemblyjs/ast": "1.9.0" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==" - }, - "@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wast-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", - "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - }, - "JSONSelect": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/JSONSelect/-/JSONSelect-0.4.0.tgz", - "integrity": "sha1-oI7cxn6z/L6Z7WMIVTRKDPKCu40=" - }, - "JSV": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/JSV/-/JSV-4.0.2.tgz", - "integrity": "sha1-0Hf2glVx+CEy+d/67Vh7QCn+/1c=" - }, - "abab": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.4.tgz", - "integrity": "sha512-Eu9ELJWCz/c1e9gTiCY+FceWxcqzjYEbqMgtndnuSqZSUCOL73TWNK2mHfIj4Cw2E/ongOp+JISVNCmovt2KYQ==" - }, - "abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "requires": { - "event-target-shim": "^5.0.0" - } - }, - "acorn": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", - "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==" - }, - "acorn-globals": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", - "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", - "requires": { - "acorn": "^6.0.1", - "acorn-walk": "^6.0.1" - } - }, - "acorn-walk": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", - "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==" - }, - "adjust-sourcemap-loader": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-2.0.0.tgz", - "integrity": "sha512-4hFsTsn58+YjrU9qKzML2JSSDqKvN8mUGQ0nNIrfPi8hmIONT4L3uUaT6MKdMsZ9AjsU6D2xDkZxCkbQPxChrA==", - "requires": { - "assert": "1.4.1", - "camelcase": "5.0.0", - "loader-utils": "1.2.3", - "object-path": "0.11.4", - "regex-parser": "2.2.10" - }, - "dependencies": { - "camelcase": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz", - "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==" - }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - } - } - } - }, - "agent-base": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.1.tgz", - "integrity": "sha512-01q25QQDwLSsyfhrKbn8yuur+JNw0H+0Y4JiGIKd3z9aYk/w/2kxD/Upc+t2ZBBSUNff50VjPsSW2YxM8QYKVg==", - "requires": { - "debug": "4" - } - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ajv": { - "version": "6.12.4", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.4.tgz", - "integrity": "sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==" - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" - }, - "ally.js": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/ally.js/-/ally.js-1.4.1.tgz", - "integrity": "sha1-n7fmuljvrE7pExyymqnuO1QLzx4=", - "requires": { - "css.escape": "^1.5.0", - "platform": "1.3.3" - } - }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "optional": true - }, - "anser": { - "version": "1.4.9", - "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.9.tgz", - "integrity": "sha512-AI+BjTeGt2+WFk4eWcqbQ7snZpDBt8SaLlj0RT2h5xfdWaiy51OjYvqwMrNzJLGy8iOAL6nKDITWO+rd4MkYEA==" - }, - "ansi-escapes": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", - "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", - "requires": { - "type-fest": "^0.11.0" - }, - "dependencies": { - "type-fest": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==" - } - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "arity-n": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/arity-n/-/arity-n-1.0.4.tgz", - "integrity": "sha1-2edrEXM+CFacCEeuezmyhgswt0U=" - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" - }, - "array-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", - "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=" - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" - } - } - }, - "assert": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", - "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", - "requires": { - "util": "0.10.3" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - }, - "assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==" - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" - }, - "ast-types": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.2.tgz", - "integrity": "sha512-uWMHxJxtfj/1oZClOxDEV1sQ1HCDkA4MG8Gr69KKeBjEVH0R84WlejZ0y2DcwyBlpAEMltmVYkVgqfLFb2oyiA==" - }, - "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==" - }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" - }, - "aws4": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.1.tgz", - "integrity": "sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA==" - }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - } - } - }, - "babel-core": { - "version": "6.26.3", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", - "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", - "requires": { - "babel-code-frame": "^6.26.0", - "babel-generator": "^6.26.0", - "babel-helpers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-register": "^6.26.0", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "convert-source-map": "^1.5.1", - "debug": "^2.6.9", - "json5": "^0.5.1", - "lodash": "^4.17.4", - "minimatch": "^3.0.4", - "path-is-absolute": "^1.0.1", - "private": "^0.1.8", - "slash": "^1.0.0", - "source-map": "^0.5.7" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - } - } - }, - "babel-generator": { - "version": "6.26.1", - "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", - "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", - "requires": { - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "detect-indent": "^4.0.0", - "jsesc": "^1.3.0", - "lodash": "^4.17.4", - "source-map": "^0.5.7", - "trim-right": "^1.0.1" - }, - "dependencies": { - "jsesc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", - "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=" - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - } - } - }, - "babel-helpers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", - "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", - "requires": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-jest": { - "version": "25.5.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-25.5.1.tgz", - "integrity": "sha512-9dA9+GmMjIzgPnYtkhBg73gOo/RHqPmLruP3BaGL4KEX3Dwz6pI8auSN8G8+iuEG90+GSswyKvslN+JYSaacaQ==", - "requires": { - "@jest/transform": "^25.5.1", - "@jest/types": "^25.5.0", - "@types/babel__core": "^7.1.7", - "babel-plugin-istanbul": "^6.0.0", - "babel-preset-jest": "^25.5.0", - "chalk": "^3.0.0", - "graceful-fs": "^4.2.4", - "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "babel-messages": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-istanbul": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", - "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^4.0.0", - "test-exclude": "^6.0.0" - } - }, - "babel-plugin-jest-hoist": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-25.5.0.tgz", - "integrity": "sha512-u+/W+WAjMlvoocYGTwthAiQSxDcJAyHpQ6oWlHdFZaaN+Rlk8Q7iiwDPg2lN/FyJtAYnKjFxbn7xus4HCFkg5g==", - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-plugin-syntax-jsx": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", - "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=" - }, - "babel-plugin-transform-define": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-define/-/babel-plugin-transform-define-2.0.0.tgz", - "integrity": "sha512-0dv5RNRUlUKxGYIIErl01lpvi8b7W2R04Qcl1mCj70ahwZcgiklfXnFlh4FGnRh6aayCfSZKdhiMryVzcq5Dmg==", - "requires": { - "lodash": "^4.17.11", - "traverse": "0.6.6" - } - }, - "babel-plugin-transform-react-remove-prop-types": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", - "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" - }, - "babel-preset-current-node-syntax": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.3.tgz", - "integrity": "sha512-uyexu1sVwcdFnyq9o8UQYsXwXflIh8LvrF5+cKrYam93ned1CStffB3+BEcsxGSgagoA3GEyjDqO4a/58hyPYQ==", - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "babel-preset-jest": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-25.5.0.tgz", - "integrity": "sha512-8ZczygctQkBU+63DtSOKGh7tFL0CeCuz+1ieud9lJ1WPQ9O6A1a/r+LGn6Y705PA6whHQ3T1XuB/PmpfNYf8Fw==", - "requires": { - "babel-plugin-jest-hoist": "^25.5.0", - "babel-preset-current-node-syntax": "^0.1.2" - } - }, - "babel-register": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", - "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", - "requires": { - "babel-core": "^6.26.0", - "babel-runtime": "^6.26.0", - "core-js": "^2.5.0", - "home-or-tmp": "^2.0.0", - "lodash": "^4.17.4", - "mkdirp": "^0.5.1", - "source-map-support": "^0.4.15" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "source-map-support": { - "version": "0.4.18", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", - "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", - "requires": { - "source-map": "^0.5.6" - } - } - } - }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" - } - } - }, - "babel-template": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", - "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", - "requires": { - "babel-runtime": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "lodash": "^4.17.4" - } - }, - "babel-traverse": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", - "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", - "requires": { - "babel-code-frame": "^6.26.0", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "debug": "^2.6.8", - "globals": "^9.18.0", - "invariant": "^2.2.2", - "lodash": "^4.17.4" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" - }, - "dependencies": { - "to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=" - } - } - }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "base64-js": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", - "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" - }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - }, - "bn.js": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", - "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" - }, - "browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" - }, - "browser-resolve": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", - "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", - "requires": { - "resolve": "1.1.7" - }, - "dependencies": { - "resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=" - } - } - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", - "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", - "requires": { - "bn.js": "^4.1.0", - "randombytes": "^2.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" - } - } - }, - "browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "requires": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "requires": { - "pako": "~1.0.5" - } - }, - "browserslist": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.13.0.tgz", - "integrity": "sha512-MINatJ5ZNrLnQ6blGvePd/QOz9Xtu+Ne+x29iQSCHfkU5BugKVJwZKn/iiL8UbpIpa3JhviKjz+XxMo0m2caFQ==", - "requires": { - "caniuse-lite": "^1.0.30001093", - "electron-to-chromium": "^1.3.488", - "escalade": "^3.0.1", - "node-releases": "^1.1.58" - } - }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", - "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" - } - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" - }, - "cacache": { - "version": "13.0.1", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-13.0.1.tgz", - "integrity": "sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w==", - "requires": { - "chownr": "^1.1.2", - "figgy-pudding": "^3.5.1", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.2", - "infer-owner": "^1.0.4", - "lru-cache": "^5.1.1", - "minipass": "^3.0.0", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "p-map": "^3.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^2.7.1", - "ssri": "^7.0.0", - "unique-filename": "^1.1.1" - }, - "dependencies": { - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "requires": { - "yallist": "^3.0.2" - } - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - } - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "caniuse-lite": { - "version": "1.0.30001117", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001117.tgz", - "integrity": "sha512-4tY0Fatzdx59kYjQs+bNxUwZB03ZEBgVmJ1UkFPz/Q8OLiUUbjct2EdpnXj0fvFTPej2EkbPIG0w8BWsjAyk1Q==" - }, - "capture-exit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", - "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", - "requires": { - "rsvp": "^4.8.4" - } - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - }, - "chai": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz", - "integrity": "sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw==", - "requires": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^3.0.1", - "get-func-name": "^2.0.0", - "pathval": "^1.1.0", - "type-detect": "^4.0.5" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "check-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=" - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "chrome-trace-event": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", - "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", - "requires": { - "tslib": "^1.9.0" - } - }, - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "cjson": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/cjson/-/cjson-0.3.0.tgz", - "integrity": "sha1-5kObkHA9MS/24iJAl76pLOPQKhQ=", - "requires": { - "jsonlint": "1.6.0" - } - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "classnames": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", - "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" - }, - "collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==" - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "colors": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/colors/-/colors-0.5.1.tgz", - "integrity": "sha1-fQAj6usVTo7p/Oddy5I9DtFmd3Q=" - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" - }, - "compose-function": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz", - "integrity": "sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8=", - "requires": { - "arity-n": "^1.0.4" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" - }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "cookiejar": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.2.tgz", - "integrity": "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==" - }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" - }, - "core-js": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", - "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==" - }, - "core-js-compat": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.5.tgz", - "integrity": "sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng==", - "requires": { - "browserslist": "^4.8.5", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" - } - } - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" - } - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "cross-fetch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.0.5.tgz", - "integrity": "sha512-FFLcLtraisj5eteosnX1gf01qYDCOc4fDy0+euOt8Kn9YBY2NtXL/pCoYPavw24NIQkQqm5ZOLsGD5Zzj0gyew==", - "requires": { - "node-fetch": "2.6.0" - } - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "dependencies": { - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } - }, - "css": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", - "requires": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" - } - }, - "css-loader": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.5.3.tgz", - "integrity": "sha512-UEr9NH5Lmi7+dguAm+/JSPovNjYbm2k3TK58EiwQHzOHH5Jfq1Y+XoP2bQO6TMn7PptMd0opxxedAWcaSTRKHw==", - "requires": { - "camelcase": "^5.3.1", - "cssesc": "^3.0.0", - "icss-utils": "^4.1.1", - "loader-utils": "^1.2.3", - "normalize-path": "^3.0.0", - "postcss": "^7.0.27", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^3.0.2", - "postcss-modules-scope": "^2.2.0", - "postcss-modules-values": "^3.0.0", - "postcss-value-parser": "^4.0.3", - "schema-utils": "^2.6.6", - "semver": "^6.3.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "css.escape": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" - }, - "cssnano-preset-simple": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/cssnano-preset-simple/-/cssnano-preset-simple-1.1.4.tgz", - "integrity": "sha512-EYKDo65W+AxMViUijv/hvhbEnxUjmu3V7omcH1MatPOwjRLrAgVArUOE8wTUyc1ePFEtvV8oCT4/QSRJDorm/A==", - "requires": { - "postcss": "^7.0.32" - } - }, - "cssnano-simple": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/cssnano-simple/-/cssnano-simple-1.0.7.tgz", - "integrity": "sha512-jjmSazE36Bl77zBcNQ9efcUdxQevKkrqkE5FqgHbcb3GQASnWrOU3PLF+DR3c7lDZxi1vtLvuJMtfL5QLkCGdw==", - "requires": { - "cssnano-preset-simple": "1.1.7", - "postcss": "^7.0.32" - }, - "dependencies": { - "cssnano-preset-simple": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/cssnano-preset-simple/-/cssnano-preset-simple-1.1.7.tgz", - "integrity": "sha512-GVOJVQ1l5KI5sRaM9HOXCwYn78dmsLYoyJTYJcORhl9Tz44xDlP8Al6EvBdFIOvH6+wZlHcsMftlh1pwswuLeA==", - "requires": { - "caniuse-lite": "^1.0.30001093", - "postcss": "^7.0.32" - } - } - } - }, - "cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" - }, - "cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "requires": { - "cssom": "~0.3.6" - }, - "dependencies": { - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" - } - } - }, - "cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" - }, - "d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "data-uri-to-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.0.tgz", - "integrity": "sha512-MJ6mFTZ+nPQO+39ua/ltwNePXrfdF3Ww0wP1Od7EePySXN1cP9XNqRQOG3FxTfipp8jx898LUCgBCEP11Qw/ZQ==", - "requires": { - "buffer-from": "^1.1.1" - } - }, - "data-urls": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", - "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", - "requires": { - "abab": "^2.0.0", - "whatwg-mimetype": "^2.2.0", - "whatwg-url": "^7.0.0" - } - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "requires": { - "ms": "^2.1.1" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" - }, - "deep-eql": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", - "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", - "requires": { - "type-detect": "^4.0.0" - } - }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "detect-indent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", - "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", - "requires": { - "repeating": "^2.0.0" - } - }, - "detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==" - }, - "diff-sequences": { - "version": "25.2.6", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-25.2.6.tgz", - "integrity": "sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg==" - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" - } - } - }, - "dom-serializer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.0.1.tgz", - "integrity": "sha512-1Aj1Qy3YLbdslkI75QEOfdp9TkQ3o8LRISAzxOibjBs/xWwr1WxZFOQphFkZuepHFGo+kB8e5FVJSS0faAJ4Rw==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^3.0.0", - "entities": "^2.0.0" - } - }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" - }, - "domelementtype": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", - "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==" - }, - "domexception": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", - "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", - "requires": { - "webidl-conversions": "^4.0.2" - } - }, - "domhandler": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.0.0.tgz", - "integrity": "sha512-eKLdI5v9m67kbXQbJSNn1zjh0SDzvzWVWtX+qEI3eMjZw8daH9k8rlj1FZY9memPwjiskQFbe7vHVVJIAqoEhw==", - "requires": { - "domelementtype": "^2.0.1" - } - }, - "domutils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.1.0.tgz", - "integrity": "sha512-CD9M0Dm1iaHfQ1R/TI+z3/JWp/pgub0j4jIQKH89ARR4ATAV2nbaOQS5XxU9maJP5jHaPdDDQSEHuE2UmpUTKg==", - "requires": { - "dom-serializer": "^0.2.1", - "domelementtype": "^2.0.1", - "domhandler": "^3.0.0" - }, - "dependencies": { - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - } - } - } - }, - "dotenv": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", - "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==" - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "ebnf-parser": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/ebnf-parser/-/ebnf-parser-0.1.10.tgz", - "integrity": "sha1-zR9rpHfFY4xAyX7ZtXLbW6tdgzE=" - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "electron-to-chromium": { - "version": "1.3.544", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.544.tgz", - "integrity": "sha512-jx6H7M1db76Q/dI3MadZC4qwNTvpiq8tdYEJswxexrIm5bH+LKRdg+VAteMF1tJJbBLrcuogE9N3nxT3Dp1gag==" - }, - "elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "requires": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "requires": { - "once": "^1.4.0" - } - }, - "enhanced-resolve": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz", - "integrity": "sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ==", - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "dependencies": { - "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - } - } - }, - "entities": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", - "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==" - }, - "errno": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", - "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", - "requires": { - "prr": "~1.0.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es5-ext": { - "version": "0.10.53", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", - "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "escalade": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.0.2.tgz", - "integrity": "sha512-gPYAU37hYCUhW5euPeR+Y74F7BL+IBsV93j5cvGriSaD1aG6MGsqsV1yamRdrWrb2j3aiZvb0X+UBOWpx3JWtQ==" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "escodegen": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", - "requires": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - } - }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, - "esrecurse": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", - "requires": { - "estraverse": "^4.1.0" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - }, - "event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" - }, - "events": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", - "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==" - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "exec-sh": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", - "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==" - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=" - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "expect": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-25.5.0.tgz", - "integrity": "sha512-w7KAXo0+6qqZZhovCaBVPSIqQp7/UTcx4M9uKt2m6pd2VB1voyC8JizLRqeEqud3AAVP02g+hbErDu5gu64tlA==", - "requires": { - "@jest/types": "^25.5.0", - "ansi-styles": "^4.0.0", - "jest-get-type": "^25.2.6", - "jest-matcher-utils": "^25.5.0", - "jest-message-util": "^25.5.0", - "jest-regex-util": "^25.2.6" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - } - } - }, - "ext": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", - "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", - "requires": { - "type": "^2.0.0" - }, - "dependencies": { - "type": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.1.0.tgz", - "integrity": "sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA==" - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" - }, - "fast-safe-stringify": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", - "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==" - }, - "fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "requires": { - "bser": "2.1.1" - } - }, - "figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "optional": true - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "formidable": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.2.tgz", - "integrity": "sha512-V8gLm+41I/8kguQ4/o1D3RIHRmhYFG4pnNyonvua+40rqcEmT4+V71yaZ3B457xbbgCsCfjSPi65u/W6vK1U5Q==" - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "requires": { - "map-cache": "^0.2.2" - } - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "requires": { - "minipass": "^3.0.0" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "get-func-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=" - }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==" - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "requires": { - "pump": "^3.0.0" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" - }, - "growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", - "optional": true - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - } - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "he": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", - "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=" - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "home-or-tmp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", - "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.1" - } - }, - "hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==" - }, - "html-encoding-sniffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", - "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", - "requires": { - "whatwg-encoding": "^1.0.1" - } - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" - }, - "htmlparser2": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz", - "integrity": "sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^3.0.0", - "domutils": "^2.0.0", - "entities": "^2.0.0" - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" - }, - "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==" - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "icss-utils": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", - "requires": { - "postcss": "^7.0.14" - } - }, - "ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" - }, - "import-local": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", - "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" - }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" - }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "requires": { - "loose-envify": "^1.0.0" - } - }, - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "requires": { - "ci-info": "^2.0.0" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "is-docker": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", - "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", - "optional": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "is-finite": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", - "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==" - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==" - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "requires": { - "isobject": "^3.0.1" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, - "istanbul-lib-coverage": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", - "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==" - }, - "istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", - "requires": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", - "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - } - }, - "istanbul-reports": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", - "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "jest": { - "version": "25.5.4", - "resolved": "https://registry.npmjs.org/jest/-/jest-25.5.4.tgz", - "integrity": "sha512-hHFJROBTqZahnO+X+PMtT6G2/ztqAZJveGqz//FnWWHurizkD05PQGzRZOhF3XP6z7SJmL+5tCfW8qV06JypwQ==", - "requires": { - "@jest/core": "^25.5.4", - "import-local": "^3.0.2", - "jest-cli": "^25.5.4" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "jest-cli": { - "version": "25.5.4", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-25.5.4.tgz", - "integrity": "sha512-rG8uJkIiOUpnREh1768/N3n27Cm+xPFkSNFO91tgg+8o2rXeVLStz+vkXkGr4UtzH6t1SNbjwoiswd7p4AhHTw==", - "requires": { - "@jest/core": "^25.5.4", - "@jest/test-result": "^25.5.0", - "@jest/types": "^25.5.0", - "chalk": "^3.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "import-local": "^3.0.2", - "is-ci": "^2.0.0", - "jest-config": "^25.5.4", - "jest-util": "^25.5.0", - "jest-validate": "^25.5.0", - "prompts": "^2.0.1", - "realpath-native": "^2.0.0", - "yargs": "^15.3.1" - } - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-changed-files": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-25.5.0.tgz", - "integrity": "sha512-EOw9QEqapsDT7mKF162m8HFzRPbmP8qJQny6ldVOdOVBz3ACgPm/1nAn5fPQ/NDaYhX/AHkrGwwkCncpAVSXcw==", - "requires": { - "@jest/types": "^25.5.0", - "execa": "^3.2.0", - "throat": "^5.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "execa": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", - "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "p-finally": "^2.0.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "requires": { - "pump": "^3.0.0" - } - }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "requires": { - "path-key": "^3.0.0" - } - }, - "p-finally": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", - "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==" - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - } - } - }, - "jest-config": { - "version": "25.5.4", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-25.5.4.tgz", - "integrity": "sha512-SZwR91SwcdK6bz7Gco8qL7YY2sx8tFJYzvg216DLihTWf+LKY/DoJXpM9nTzYakSyfblbqeU48p/p7Jzy05Atg==", - "requires": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^25.5.4", - "@jest/types": "^25.5.0", - "babel-jest": "^25.5.1", - "chalk": "^3.0.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.4", - "jest-environment-jsdom": "^25.5.0", - "jest-environment-node": "^25.5.0", - "jest-get-type": "^25.2.6", - "jest-jasmine2": "^25.5.4", - "jest-regex-util": "^25.2.6", - "jest-resolve": "^25.5.1", - "jest-util": "^25.5.0", - "jest-validate": "^25.5.0", - "micromatch": "^4.0.2", - "pretty-format": "^25.5.0", - "realpath-native": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - } - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "jest-diff": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-25.5.0.tgz", - "integrity": "sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A==", - "requires": { - "chalk": "^3.0.0", - "diff-sequences": "^25.2.6", - "jest-get-type": "^25.2.6", - "pretty-format": "^25.5.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-docblock": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-25.3.0.tgz", - "integrity": "sha512-aktF0kCar8+zxRHxQZwxMy70stc9R1mOmrLsT5VO3pIT0uzGRSDAXxSlz4NqQWpuLjPpuMhPRl7H+5FRsvIQAg==", - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-25.5.0.tgz", - "integrity": "sha512-QBogUxna3D8vtiItvn54xXde7+vuzqRrEeaw8r1s+1TG9eZLVJE5ZkKoSUlqFwRjnlaA4hyKGiu9OlkFIuKnjA==", - "requires": { - "@jest/types": "^25.5.0", - "chalk": "^3.0.0", - "jest-get-type": "^25.2.6", - "jest-util": "^25.5.0", - "pretty-format": "^25.5.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-environment-jsdom": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-25.5.0.tgz", - "integrity": "sha512-7Jr02ydaq4jaWMZLY+Skn8wL5nVIYpWvmeatOHL3tOcV3Zw8sjnPpx+ZdeBfc457p8jCR9J6YCc+Lga0oIy62A==", - "requires": { - "@jest/environment": "^25.5.0", - "@jest/fake-timers": "^25.5.0", - "@jest/types": "^25.5.0", - "jest-mock": "^25.5.0", - "jest-util": "^25.5.0", - "jsdom": "^15.2.1" - } - }, - "jest-environment-node": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-25.5.0.tgz", - "integrity": "sha512-iuxK6rQR2En9EID+2k+IBs5fCFd919gVVK5BeND82fYeLWPqvRcFNPKu9+gxTwfB5XwBGBvZ0HFQa+cHtIoslA==", - "requires": { - "@jest/environment": "^25.5.0", - "@jest/fake-timers": "^25.5.0", - "@jest/types": "^25.5.0", - "jest-mock": "^25.5.0", - "jest-util": "^25.5.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "jest-get-type": { - "version": "25.2.6", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.2.6.tgz", - "integrity": "sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig==" - }, - "jest-haste-map": { - "version": "25.5.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-25.5.1.tgz", - "integrity": "sha512-dddgh9UZjV7SCDQUrQ+5t9yy8iEgKc1AKqZR9YDww8xsVOtzPQSMVLDChc21+g29oTRexb9/B0bIlZL+sWmvAQ==", - "requires": { - "@jest/types": "^25.5.0", - "@types/graceful-fs": "^4.1.2", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.1.2", - "graceful-fs": "^4.2.4", - "jest-serializer": "^25.5.0", - "jest-util": "^25.5.0", - "jest-worker": "^25.5.0", - "micromatch": "^4.0.2", - "sane": "^4.0.3", - "walker": "^1.0.7", - "which": "^2.0.2" - }, - "dependencies": { - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "optional": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "jest-worker": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.5.0.tgz", - "integrity": "sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw==", - "requires": { - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - } - }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - } - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "jest-jasmine2": { - "version": "25.5.4", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-25.5.4.tgz", - "integrity": "sha512-9acbWEfbmS8UpdcfqnDO+uBUgKa/9hcRh983IHdM+pKmJPL77G0sWAAK0V0kr5LK3a8cSBfkFSoncXwQlRZfkQ==", - "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^25.5.0", - "@jest/source-map": "^25.5.0", - "@jest/test-result": "^25.5.0", - "@jest/types": "^25.5.0", - "chalk": "^3.0.0", - "co": "^4.6.0", - "expect": "^25.5.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^25.5.0", - "jest-matcher-utils": "^25.5.0", - "jest-message-util": "^25.5.0", - "jest-runtime": "^25.5.4", - "jest-snapshot": "^25.5.1", - "jest-util": "^25.5.0", - "pretty-format": "^25.5.0", - "throat": "^5.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-leak-detector": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-25.5.0.tgz", - "integrity": "sha512-rV7JdLsanS8OkdDpZtgBf61L5xZ4NnYLBq72r6ldxahJWWczZjXawRsoHyXzibM5ed7C2QRjpp6ypgwGdKyoVA==", - "requires": { - "jest-get-type": "^25.2.6", - "pretty-format": "^25.5.0" - } - }, - "jest-matcher-utils": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-25.5.0.tgz", - "integrity": "sha512-VWI269+9JS5cpndnpCwm7dy7JtGQT30UHfrnM3mXl22gHGt/b7NkjBqXfbhZ8V4B7ANUsjK18PlSBmG0YH7gjw==", - "requires": { - "chalk": "^3.0.0", - "jest-diff": "^25.5.0", - "jest-get-type": "^25.2.6", - "pretty-format": "^25.5.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-message-util": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-25.5.0.tgz", - "integrity": "sha512-ezddz3YCT/LT0SKAmylVyWWIGYoKHOFOFXx3/nA4m794lfVUskMcwhip6vTgdVrOtYdjeQeis2ypzes9mZb4EA==", - "requires": { - "@babel/code-frame": "^7.0.0", - "@jest/types": "^25.5.0", - "@types/stack-utils": "^1.0.1", - "chalk": "^3.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.2", - "slash": "^3.0.0", - "stack-utils": "^1.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "jest-mock": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-25.5.0.tgz", - "integrity": "sha512-eXWuTV8mKzp/ovHc5+3USJMYsTBhyQ+5A1Mak35dey/RG8GlM4YWVylZuGgVXinaW6tpvk/RSecmF37FKUlpXA==", - "requires": { - "@jest/types": "^25.5.0" - } - }, - "jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==" - }, - "jest-regex-util": { - "version": "25.2.6", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-25.2.6.tgz", - "integrity": "sha512-KQqf7a0NrtCkYmZZzodPftn7fL1cq3GQAFVMn5Hg8uKx/fIenLEobNanUxb7abQ1sjADHBseG/2FGpsv/wr+Qw==" - }, - "jest-resolve": { - "version": "25.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-25.5.1.tgz", - "integrity": "sha512-Hc09hYch5aWdtejsUZhA+vSzcotf7fajSlPA6EZPE1RmPBAD39XtJhvHWFStid58iit4IPDLI/Da4cwdDmAHiQ==", - "requires": { - "@jest/types": "^25.5.0", - "browser-resolve": "^1.11.3", - "chalk": "^3.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.1", - "read-pkg-up": "^7.0.1", - "realpath-native": "^2.0.0", - "resolve": "^1.17.0", - "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-resolve-dependencies": { - "version": "25.5.4", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-25.5.4.tgz", - "integrity": "sha512-yFmbPd+DAQjJQg88HveObcGBA32nqNZ02fjYmtL16t1xw9bAttSn5UGRRhzMHIQbsep7znWvAvnD4kDqOFM0Uw==", - "requires": { - "@jest/types": "^25.5.0", - "jest-regex-util": "^25.2.6", - "jest-snapshot": "^25.5.1" - } - }, - "jest-runner": { - "version": "25.5.4", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-25.5.4.tgz", - "integrity": "sha512-V/2R7fKZo6blP8E9BL9vJ8aTU4TH2beuqGNxHbxi6t14XzTb+x90B3FRgdvuHm41GY8ch4xxvf0ATH4hdpjTqg==", - "requires": { - "@jest/console": "^25.5.0", - "@jest/environment": "^25.5.0", - "@jest/test-result": "^25.5.0", - "@jest/types": "^25.5.0", - "chalk": "^3.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-config": "^25.5.4", - "jest-docblock": "^25.3.0", - "jest-haste-map": "^25.5.1", - "jest-jasmine2": "^25.5.4", - "jest-leak-detector": "^25.5.0", - "jest-message-util": "^25.5.0", - "jest-resolve": "^25.5.1", - "jest-runtime": "^25.5.4", - "jest-util": "^25.5.0", - "jest-worker": "^25.5.0", - "source-map-support": "^0.5.6", - "throat": "^5.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "jest-worker": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.5.0.tgz", - "integrity": "sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw==", - "requires": { - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - } - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-runtime": { - "version": "25.5.4", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-25.5.4.tgz", - "integrity": "sha512-RWTt8LeWh3GvjYtASH2eezkc8AehVoWKK20udV6n3/gC87wlTbE1kIA+opCvNWyyPeBs6ptYsc6nyHUb1GlUVQ==", - "requires": { - "@jest/console": "^25.5.0", - "@jest/environment": "^25.5.0", - "@jest/globals": "^25.5.2", - "@jest/source-map": "^25.5.0", - "@jest/test-result": "^25.5.0", - "@jest/transform": "^25.5.1", - "@jest/types": "^25.5.0", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.4", - "jest-config": "^25.5.4", - "jest-haste-map": "^25.5.1", - "jest-message-util": "^25.5.0", - "jest-mock": "^25.5.0", - "jest-regex-util": "^25.2.6", - "jest-resolve": "^25.5.1", - "jest-snapshot": "^25.5.1", - "jest-util": "^25.5.0", - "jest-validate": "^25.5.0", - "realpath-native": "^2.0.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0", - "yargs": "^15.3.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-serializer": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-25.5.0.tgz", - "integrity": "sha512-LxD8fY1lByomEPflwur9o4e2a5twSQ7TaVNLlFUuToIdoJuBt8tzHfCsZ42Ok6LkKXWzFWf3AGmheuLAA7LcCA==", - "requires": { - "graceful-fs": "^4.2.4" - } - }, - "jest-snapshot": { - "version": "25.5.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-25.5.1.tgz", - "integrity": "sha512-C02JE1TUe64p2v1auUJ2ze5vcuv32tkv9PyhEb318e8XOKF7MOyXdJ7kdjbvrp3ChPLU2usI7Rjxs97Dj5P0uQ==", - "requires": { - "@babel/types": "^7.0.0", - "@jest/types": "^25.5.0", - "@types/prettier": "^1.19.0", - "chalk": "^3.0.0", - "expect": "^25.5.0", - "graceful-fs": "^4.2.4", - "jest-diff": "^25.5.0", - "jest-get-type": "^25.2.6", - "jest-matcher-utils": "^25.5.0", - "jest-message-util": "^25.5.0", - "jest-resolve": "^25.5.1", - "make-dir": "^3.0.0", - "natural-compare": "^1.4.0", - "pretty-format": "^25.5.0", - "semver": "^6.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-util": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-25.5.0.tgz", - "integrity": "sha512-KVlX+WWg1zUTB9ktvhsg2PXZVdkI1NBevOJSkTKYAyXyH4QSvh+Lay/e/v+bmaFfrkfx43xD8QTfgobzlEXdIA==", - "requires": { - "@jest/types": "^25.5.0", - "chalk": "^3.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "make-dir": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-validate": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-25.5.0.tgz", - "integrity": "sha512-okUFKqhZIpo3jDdtUXUZ2LxGUZJIlfdYBvZb1aczzxrlyMlqdnnws9MOxezoLGhSaFc2XYaHNReNQfj5zPIWyQ==", - "requires": { - "@jest/types": "^25.5.0", - "camelcase": "^5.3.1", - "chalk": "^3.0.0", - "jest-get-type": "^25.2.6", - "leven": "^3.1.0", - "pretty-format": "^25.5.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-watcher": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-25.5.0.tgz", - "integrity": "sha512-XrSfJnVASEl+5+bb51V0Q7WQx65dTSk7NL4yDdVjPnRNpM0hG+ncFmDYJo9O8jaSRcAitVbuVawyXCRoxGrT5Q==", - "requires": { - "@jest/test-result": "^25.5.0", - "@jest/types": "^25.5.0", - "ansi-escapes": "^4.2.1", - "chalk": "^3.0.0", - "jest-util": "^25.5.0", - "string-length": "^3.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-worker": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", - "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", - "requires": { - "merge-stream": "^2.0.0", - "supports-color": "^6.1.0" - } - }, - "jison": { - "version": "0.4.18", - "resolved": "https://registry.npmjs.org/jison/-/jison-0.4.18.tgz", - "integrity": "sha512-FKkCiJvozgC7VTHhMJ00a0/IApSxhlGsFIshLW6trWJ8ONX2TQJBBz6DlcO1Gffy4w9LT+uL+PA+CVnUSJMF7w==", - "requires": { - "JSONSelect": "0.4.0", - "cjson": "0.3.0", - "ebnf-parser": "0.1.10", - "escodegen": "1.3.x", - "esprima": "1.1.x", - "jison-lex": "0.3.x", - "lex-parser": "~0.1.3", - "nomnom": "1.5.2" - }, - "dependencies": { - "escodegen": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.3.3.tgz", - "integrity": "sha1-8CQBb1qI4Eb9EgBQVek5gC5sXyM=", - "requires": { - "esprima": "~1.1.1", - "estraverse": "~1.5.0", - "esutils": "~1.0.0", - "source-map": "~0.1.33" - } - }, - "esprima": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.1.1.tgz", - "integrity": "sha1-W28VR/TRAuZw4UDFCb5ncdautUk=" - }, - "estraverse": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.5.1.tgz", - "integrity": "sha1-hno+jlip+EYYr7bC3bzZFrfLr3E=" - }, - "esutils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-1.0.0.tgz", - "integrity": "sha1-gVHTWOIMisx/t0XnRywAJf5JZXA=" - }, - "source-map": { - "version": "0.1.43", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", - "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", - "optional": true, - "requires": { - "amdefine": ">=0.0.4" - } - } - } - }, - "jison-lex": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/jison-lex/-/jison-lex-0.3.4.tgz", - "integrity": "sha1-gcoo2E+ESZ36jFlNzePYo/Jux6U=", - "requires": { - "lex-parser": "0.1.x", - "nomnom": "1.5.2" - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "js-yaml": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", - "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" - }, - "jsdom": { - "version": "15.2.1", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-15.2.1.tgz", - "integrity": "sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g==", - "requires": { - "abab": "^2.0.0", - "acorn": "^7.1.0", - "acorn-globals": "^4.3.2", - "array-equal": "^1.0.0", - "cssom": "^0.4.1", - "cssstyle": "^2.0.0", - "data-urls": "^1.1.0", - "domexception": "^1.0.1", - "escodegen": "^1.11.1", - "html-encoding-sniffer": "^1.0.2", - "nwsapi": "^2.2.0", - "parse5": "5.1.0", - "pn": "^1.1.0", - "request": "^2.88.0", - "request-promise-native": "^1.0.7", - "saxes": "^3.1.9", - "symbol-tree": "^3.2.2", - "tough-cookie": "^3.0.1", - "w3c-hr-time": "^1.0.1", - "w3c-xmlserializer": "^1.1.2", - "webidl-conversions": "^4.0.2", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^7.0.0", - "ws": "^7.0.0", - "xml-name-validator": "^3.0.0" - }, - "dependencies": { - "acorn": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.0.tgz", - "integrity": "sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w==" - } - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - }, - "json-parse-even-better-errors": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.0.tgz", - "integrity": "sha512-o3aP+RsWDJZayj1SbHNQAI8x0v3T3SKiGoZlNYfbUP1S3omJQ6i9CnqADqkSPaOAxwua4/1YWx5CM7oiChJt2Q==" - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" - }, - "json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", - "requires": { - "minimist": "^1.2.5" - } - }, - "jsonlint": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/jsonlint/-/jsonlint-1.6.0.tgz", - "integrity": "sha1-iKpGvCiaesk7tGyuLVihh6m7SUo=", - "requires": { - "JSV": ">= 4.0.x", - "nomnom": ">= 1.5.x" - } - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" - }, - "leaflet": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.6.0.tgz", - "integrity": "sha512-CPkhyqWUKZKFJ6K8umN5/D2wrJ2+/8UIpXppY7QDnUZW5bZL5+SEI2J7GBpwh4LIupOKqbNSQXgqmrEJopHVNQ==" - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" - }, - "levenary": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz", - "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==", - "requires": { - "leven": "^3.1.0" - } - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "lex": { - "version": "1.7.9", - "resolved": "https://registry.npmjs.org/lex/-/lex-1.7.9.tgz", - "integrity": "sha1-XVY2zO9XQ0g2KTi3mkfw7tjtDUM=" - }, - "lex-parser": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/lex-parser/-/lex-parser-0.1.4.tgz", - "integrity": "sha1-ZMTwJfF/1Tv7RXY/rrFvAVp0dVA=" - }, - "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" - }, - "loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" - }, - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" - }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" - }, - "lolex": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/lolex/-/lolex-5.1.2.tgz", - "integrity": "sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A==", - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "requires": { - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "makeerror": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", - "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", - "requires": { - "tmpl": "1.0.x" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "requires": { - "object-visit": "^1.0.0" - } - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" - }, - "micro-api-client": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/micro-api-client/-/micro-api-client-3.3.0.tgz", - "integrity": "sha512-y0y6CUB9RLVsy3kfgayU28746QrNMpSm9O/AYGNsBgOkJr/X/Jk0VLGoO8Ude7Bpa8adywzF+MzXNZRFRsNPhg==" - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" - } - } - }, - "mime": { - "version": "2.4.6", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", - "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==" - }, - "mime-db": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" - }, - "mime-types": { - "version": "2.1.27", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", - "requires": { - "mime-db": "1.44.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - }, - "mini-css-extract-plugin": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.0.tgz", - "integrity": "sha512-MNpRGbNA52q6U92i0qbVpQNsgk7LExy41MdAlG84FeytfDOtRIf/mCHdEgG8rpTKOaNKiqUnZdlptF469hxqOw==", - "requires": { - "loader-utils": "^1.1.0", - "normalize-url": "1.9.1", - "schema-utils": "^1.0.0", - "webpack-sources": "^1.1.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "minipass": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", - "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", - "requires": { - "yallist": "^4.0.0" - } - }, - "minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "requires": { - "minipass": "^3.0.0" - } - }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.3.tgz", - "integrity": "sha512-P+2gwrFqx8lhew375MQHHeTlY8AuOJSrGf0R5ddkEndUkmwpgUob/vQuBD1V22/Cw1/lJr4x+EjllSezBThzBg==", - "requires": { - "minimist": "^1.2.5" - } - }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "nan": { - "version": "2.14.1", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz", - "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==" - }, - "nanoid": { - "version": "3.1.12", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.12.tgz", - "integrity": "sha512-1qstj9z5+x491jfiC4Nelk+f8XBad7LN20PmyWINJEMRSf3wcAjAWysw1qaA8z6NSKe2sjq1hRSDpBH5paCb6A==" - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, - "native-url": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.3.4.tgz", - "integrity": "sha512-6iM8R99ze45ivyH8vybJ7X0yekIcPf5GgLV5K0ENCbmRcaRIDoj37BC8iLEmaaBfqqb8enuZ5p0uhY+lVAbAcA==", - "requires": { - "querystring": "^0.2.0" - } - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" - }, - "neo-async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", - "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==" - }, - "next": { - "version": "9.5.2", - "resolved": "https://registry.npmjs.org/next/-/next-9.5.2.tgz", - "integrity": "sha512-wasNxEE4tXXalPoUc7B5Ph3tpByIo7IqodE9iHhp61B/3/vG2zi2BGnCJjZQwFeuotUEQl93krz/0Tp4vd0DsQ==", - "requires": { - "@ampproject/toolbox-optimizer": "2.6.0", - "@babel/code-frame": "7.8.3", - "@babel/core": "7.7.7", - "@babel/plugin-proposal-class-properties": "7.8.3", - "@babel/plugin-proposal-export-namespace-from": "7.10.4", - "@babel/plugin-proposal-nullish-coalescing-operator": "7.8.3", - "@babel/plugin-proposal-numeric-separator": "7.8.3", - "@babel/plugin-proposal-object-rest-spread": "7.9.6", - "@babel/plugin-proposal-optional-chaining": "7.9.0", - "@babel/plugin-syntax-bigint": "7.8.3", - "@babel/plugin-syntax-dynamic-import": "7.8.3", - "@babel/plugin-transform-modules-commonjs": "7.9.6", - "@babel/plugin-transform-runtime": "7.9.6", - "@babel/preset-env": "7.9.6", - "@babel/preset-modules": "0.1.3", - "@babel/preset-react": "7.9.4", - "@babel/preset-typescript": "7.9.0", - "@babel/runtime": "7.9.6", - "@babel/types": "7.9.6", - "@next/react-dev-overlay": "9.5.2", - "@next/react-refresh-utils": "9.5.2", - "ast-types": "0.13.2", - "babel-plugin-syntax-jsx": "6.18.0", - "babel-plugin-transform-define": "2.0.0", - "babel-plugin-transform-react-remove-prop-types": "0.4.24", - "browserslist": "4.13.0", - "buffer": "5.6.0", - "cacache": "13.0.1", - "chokidar": "2.1.8", - "crypto-browserify": "3.12.0", - "css-loader": "3.5.3", - "cssnano-simple": "1.0.7", - "find-cache-dir": "3.3.1", - "jest-worker": "24.9.0", - "loader-utils": "2.0.0", - "mini-css-extract-plugin": "0.8.0", - "mkdirp": "0.5.3", - "native-url": "0.3.4", - "neo-async": "2.6.1", - "node-html-parser": "^1.2.19", - "path-browserify": "1.0.1", - "pnp-webpack-plugin": "1.6.4", - "postcss": "7.0.32", - "process": "0.11.10", - "prop-types": "15.7.2", - "prop-types-exact": "1.2.0", - "react-is": "16.13.1", - "react-refresh": "0.8.3", - "resolve-url-loader": "3.1.1", - "sass-loader": "8.0.2", - "schema-utils": "2.6.6", - "stream-browserify": "3.0.0", - "style-loader": "1.2.1", - "styled-jsx": "3.3.0", - "use-subscription": "1.4.1", - "vm-browserify": "1.1.2", - "watchpack": "2.0.0-beta.13", - "web-vitals": "0.2.1", - "webpack": "4.44.1", - "webpack-sources": "1.4.3" - } - }, - "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" - }, - "node-fetch": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", - "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==" - }, - "node-html-parser": { - "version": "1.2.20", - "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-1.2.20.tgz", - "integrity": "sha512-1fUpYjAducDrrBSE0etRUV1tM+wSFTudmrslMXuk35wL/L29E7e1CLQn4CNzFLnqtYpmDlWhkD6VUloyHA0dwA==", - "requires": { - "he": "1.1.1" - } - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" - }, - "node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - }, - "dependencies": { - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - }, - "stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - } - } - } - } - }, - "node-modules-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", - "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=" - }, - "node-notifier": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-6.0.0.tgz", - "integrity": "sha512-SVfQ/wMw+DesunOm5cKqr6yDcvUTDl/yc97ybGHMrteNEY6oekXpNpS3lZwgLlwz0FLgHoiW28ZpmBHUDg37cw==", - "optional": true, - "requires": { - "growly": "^1.3.0", - "is-wsl": "^2.1.1", - "semver": "^6.3.0", - "shellwords": "^0.1.1", - "which": "^1.3.1" - }, - "dependencies": { - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "optional": true, - "requires": { - "is-docker": "^2.0.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "optional": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "optional": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "node-releases": { - "version": "1.1.60", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.60.tgz", - "integrity": "sha512-gsO4vjEdQaTusZAEebUWp2a5d7dF5DYoIpDG7WySnk7BuZDW+GPpHXoXXuYawRBr/9t5q54tirPz79kFIWg4dA==" - }, - "nomnom": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/nomnom/-/nomnom-1.5.2.tgz", - "integrity": "sha1-9DRUSKhTz71cDSYyDyR3qwUm/i8=", - "requires": { - "colors": "0.5.x", - "underscore": "1.1.x" - } - }, - "normalize-html-whitespace": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/normalize-html-whitespace/-/normalize-html-whitespace-1.0.0.tgz", - "integrity": "sha512-9ui7CGtOOlehQu0t/OhhlmDyc71mKVlv+4vF+me4iZLPrNtRL2xoquEdfZxasC/bdQi/Hr3iTrpyRKIG+ocabA==" - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", - "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", - "requires": { - "object-assign": "^4.0.1", - "prepend-http": "^1.0.0", - "query-string": "^4.1.0", - "sort-keys": "^1.0.0" - } - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "requires": { - "path-key": "^2.0.0" - } - }, - "nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object-path": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.4.tgz", - "integrity": "sha1-NwrnUvvzfePqcKhhwju6iRVpGUk=" - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "requires": { - "isobject": "^3.0.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" - }, - "p-each-series": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.1.0.tgz", - "integrity": "sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ==" - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" - }, - "parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "requires": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "parse-json": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", - "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "parse5": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", - "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==" - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" - }, - "path-browserify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" - }, - "pathval": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz", - "integrity": "sha1-uULm1L3mUwBe9rcTYd74cn0GReA=" - }, - "pbkdf2": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", - "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==" - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" - }, - "pirates": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", - "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", - "requires": { - "node-modules-regexp": "^1.0.0" - } - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "requires": { - "find-up": "^4.0.0" - } - }, - "platform": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.3.tgz", - "integrity": "sha1-ZGx3ARiZhwtqCQPnXpl+jlHadGE=" - }, - "pn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", - "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==" - }, - "pnp-webpack-plugin": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", - "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", - "requires": { - "ts-pnp": "^1.1.6" - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" - }, - "postcss": { - "version": "7.0.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-modules-extract-imports": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", - "requires": { - "postcss": "^7.0.5" - } - }, - "postcss-modules-local-by-default": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", - "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", - "requires": { - "icss-utils": "^4.1.1", - "postcss": "^7.0.32", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", - "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" - } - }, - "postcss-modules-values": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", - "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", - "requires": { - "icss-utils": "^4.0.0", - "postcss": "^7.0.6" - } - }, - "postcss-safe-parser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.2.tgz", - "integrity": "sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g==", - "requires": { - "postcss": "^7.0.26" - } - }, - "postcss-selector-parser": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", - "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", - "requires": { - "cssesc": "^3.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" - }, - "pretty-format": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz", - "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==", - "requires": { - "@jest/types": "^25.5.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - } - } - }, - "private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==" - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" - }, - "prompts": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.3.2.tgz", - "integrity": "sha512-Q06uKs2CkNYVID0VqwfAl9mipo99zkBv/n2JtWY89Yxa3ZabWSrs0e2KTudKVa3peLUvYXMefDqIleLPVUBZMA==", - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.4" - } - }, - "prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" - } - }, - "prop-types-exact": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/prop-types-exact/-/prop-types-exact-1.2.0.tgz", - "integrity": "sha512-K+Tk3Kd9V0odiXFP9fwDHUYRyvK3Nun3GVyPapSIs5OBkITAm15W0CPFD/YKTkMUAbc0b9CUwRQp2ybiBIq+eA==", - "requires": { - "has": "^1.0.3", - "object.assign": "^4.1.0", - "reflect.ownkeys": "^0.2.0" - } - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" - }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" - } - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" - }, - "query-string": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", - "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", - "requires": { - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "react": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react/-/react-16.13.1.tgz", - "integrity": "sha512-YMZQQq32xHLX0bz5Mnibv1/LHb3Sqzngu7xstSM+vrkE5Kzr9xE0yMByK5kMoTK30YVJE61WfbxIFFvfeDKT1w==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2" - } - }, - "react-dom": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.13.1.tgz", - "integrity": "sha512-81PIMmVLnCNLO/fFOQxdQkvEq/+Hfpv24XNJfpyZhTRfO0QcmQIF/PgCa1zCOj2w1hrn12MFLyaJ/G0+Mxtfag==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "scheduler": "^0.19.1" - } - }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "react-leaflet": { - "version": "3.0.0-beta.4", - "resolved": "https://registry.npmjs.org/react-leaflet/-/react-leaflet-3.0.0-beta.4.tgz", - "integrity": "sha512-paMEYcGdedklraDoyrFRHUzHrrBFBGBFrFQcpqDoDF/2sVOFe3l4OrWU8nyF3njPOF7mopXGjGggB6vVvQ/5pg==", - "requires": { - "@react-leaflet/core": "^1.0.0-beta.5" - } - }, - "react-refresh": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", - "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==" - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "dependencies": { - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" - } - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "realpath-native": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-2.0.0.tgz", - "integrity": "sha512-v1SEYUOXXdbBZK8ZuNgO4TBjamPsiSgcFr0aP+tEKpQZK8vooEUqV6nm6Cv502mX4NF2EfsnVqtNAHG+/6Ur1Q==" - }, - "reflect.ownkeys": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/reflect.ownkeys/-/reflect.ownkeys-0.2.0.tgz", - "integrity": "sha1-dJrO7H8/34tj+SegSAnpDFwLNGA=" - }, - "regenerate": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.1.tgz", - "integrity": "sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A==" - }, - "regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", - "requires": { - "regenerate": "^1.4.0" - } - }, - "regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" - }, - "regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regex-parser": { - "version": "2.2.10", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.10.tgz", - "integrity": "sha512-8t6074A68gHfU8Neftl0Le6KTDwfGAj7IyjPIMSfikI2wJUTHDMaIq42bUsfVnj8mhx0R+45rdUXHGpN164avA==" - }, - "regexpu-core": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.0.tgz", - "integrity": "sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==", - "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" - } - }, - "regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" - }, - "regjsparser": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", - "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" - } - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "requires": { - "is-finite": "^1.0.0" - } - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - } - } - }, - "request-promise-core": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", - "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", - "requires": { - "lodash": "^4.17.19" - } - }, - "request-promise-native": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", - "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", - "requires": { - "request-promise-core": "1.1.4", - "stealthy-require": "^1.1.1", - "tough-cookie": "^2.3.3" - }, - "dependencies": { - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - } - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - }, - "resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", - "requires": { - "path-parse": "^1.0.6" - } - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "requires": { - "resolve-from": "^5.0.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" - }, - "resolve-url-loader": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.1.tgz", - "integrity": "sha512-K1N5xUjj7v0l2j/3Sgs5b8CjrrgtC70SmdCuZiJ8tSyb5J+uk3FoeZ4b7yTnH6j7ngI+Bc5bldHJIa8hYdu2gQ==", - "requires": { - "adjust-sourcemap-loader": "2.0.0", - "camelcase": "5.3.1", - "compose-function": "3.0.3", - "convert-source-map": "1.7.0", - "es6-iterator": "2.0.3", - "loader-utils": "1.2.3", - "postcss": "7.0.21", - "rework": "1.0.1", - "rework-visit": "1.0.0", - "source-map": "0.6.1" - }, - "dependencies": { - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - } - }, - "postcss": { - "version": "7.0.21", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.21.tgz", - "integrity": "sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - } - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" - }, - "rework": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", - "integrity": "sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=", - "requires": { - "convert-source-map": "^0.3.3", - "css": "^2.0.0" - }, - "dependencies": { - "convert-source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", - "integrity": "sha1-8dgClQr33SYxof6+BZZVDIarMZA=" - } - } - }, - "rework-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", - "integrity": "sha1-mUWygD8hni96ygCtuLyfZA+ELJo=" - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "rsvp": { - "version": "4.8.5", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", - "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==" - }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "requires": { - "aproba": "^1.1.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sane": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", - "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", - "requires": { - "@cnakazawa/watch": "^1.0.3", - "anymatch": "^2.0.0", - "capture-exit": "^2.0.0", - "exec-sh": "^0.3.2", - "execa": "^1.0.0", - "fb-watchman": "^2.0.0", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5" - } - }, - "sass-loader": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-8.0.2.tgz", - "integrity": "sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ==", - "requires": { - "clone-deep": "^4.0.1", - "loader-utils": "^1.2.3", - "neo-async": "^2.6.1", - "schema-utils": "^2.6.1", - "semver": "^6.3.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "saxes": { - "version": "3.1.11", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.11.tgz", - "integrity": "sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==", - "requires": { - "xmlchars": "^2.1.1" - } - }, - "scheduler": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", - "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "schema-utils": { - "version": "2.6.6", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.6.tgz", - "integrity": "sha512-wHutF/WPSbIi9x6ctjGGk2Hvl0VOz5l3EKEuKbjPlB30mKZUzb9A5k9yEXRX3pwyqVLPvpfZZEllaFq/M718hA==", - "requires": { - "ajv": "^6.12.0", - "ajv-keywords": "^3.4.1" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "requires": { - "randombytes": "^2.1.0" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "requires": { - "kind-of": "^6.0.2" - } - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" - }, - "shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" - }, - "shellwords": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", - "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", - "optional": true - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "requires": { - "is-plain-obj": "^1.0.0" - } - }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", - "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==" - }, - "split-on-first": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", - "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==" - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "ssri": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-7.1.0.tgz", - "integrity": "sha512-77/WrDZUWocK0mvA5NTRQyveUf+wsrIc6vyrxpS8tVvYBcX215QbafrJR3KtkpskIzoFLqqNuuYQvxaMjXJ/0g==", - "requires": { - "figgy-pudding": "^3.5.1", - "minipass": "^3.1.1" - } - }, - "stack-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz", - "integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==" - }, - "stacktrace-parser": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", - "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", - "requires": { - "type-fest": "^0.7.1" - } - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "stealthy-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=" - }, - "stream-browserify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", - "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", - "requires": { - "inherits": "~2.0.4", - "readable-stream": "^3.5.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" - }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" - }, - "string-hash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", - "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=" - }, - "string-length": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-3.1.0.tgz", - "integrity": "sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA==", - "requires": { - "astral-regex": "^1.0.0", - "strip-ansi": "^5.2.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==" - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" - }, - "style-loader": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.2.1.tgz", - "integrity": "sha512-ByHSTQvHLkWE9Ir5+lGbVOXhxX10fbprhLvdg96wedFZb4NDekDPxVKv5Fwmio+QcMlkkNfuK+5W1peQ5CUhZg==", - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^2.6.6" - } - }, - "styled-jsx": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-3.3.0.tgz", - "integrity": "sha512-sh8BI5eGKyJlwL4kNXHjb27/a/GJV8wP4ElRIkRXrGW3sHKOsY9Pa1VZRNxyvf3+lisdPwizD9JDkzVO9uGwZw==", - "requires": { - "@babel/types": "7.8.3", - "babel-plugin-syntax-jsx": "6.18.0", - "convert-source-map": "1.7.0", - "loader-utils": "1.2.3", - "source-map": "0.7.3", - "string-hash": "1.1.3", - "stylis": "3.5.4", - "stylis-rule-sheet": "0.0.10" - }, - "dependencies": { - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - } - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - } - } - }, - "stylis": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-3.5.4.tgz", - "integrity": "sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q==" - }, - "stylis-rule-sheet": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz", - "integrity": "sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==" - }, - "superagent": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/superagent/-/superagent-6.0.0.tgz", - "integrity": "sha512-gBiyDSUR3zbYO8za+MudSNxMFSOhKcZfQ1Anya1DWzk9R32zl++cYUFHXzP3VnyvQO8h/1/uPPA9FUDDtE+qdA==", - "requires": { - "component-emitter": "^1.3.0", - "cookiejar": "^2.1.2", - "debug": "^4.1.1", - "fast-safe-stringify": "^2.0.7", - "form-data": "^3.0.0", - "formidable": "^1.2.2", - "methods": "^1.1.2", - "mime": "^2.4.6", - "qs": "^6.9.4", - "readable-stream": "^3.6.0", - "semver": "^7.3.2" - }, - "dependencies": { - "form-data": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz", - "integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "qs": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.4.tgz", - "integrity": "sha512-A1kFqHekCTM7cz0udomYUoYNWjBebHm/5wzU/XqrBRBNWectVH0QIiN+NEcZ0Dte5hvzHwbr8+XQmguPhJ6WdQ==" - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" - } - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "supports-hyperlinks": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz", - "integrity": "sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==", - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" - }, - "terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "requires": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - } - }, - "terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - } - }, - "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - }, - "dependencies": { - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "requires": { - "yallist": "^3.0.2" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "requires": { - "find-up": "^3.0.0" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "ssri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - } - } - }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - }, - "throat": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", - "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==" - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "timers-browserify": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", - "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", - "requires": { - "setimmediate": "^1.0.4" - } - }, - "tmpl": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", - "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=" - }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "tough-cookie": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", - "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", - "requires": { - "ip-regex": "^2.1.0", - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", - "requires": { - "punycode": "^2.1.0" - } - }, - "traverse": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", - "integrity": "sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc=" - }, - "trim-right": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", - "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=" - }, - "ts-pnp": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", - "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==" - }, - "tslib": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", - "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==" - }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" - }, - "type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" - }, - "type-fest": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", - "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==" - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "underscore": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.1.7.tgz", - "integrity": "sha1-QLq4S60Z0jAJbo1u9ii/8FXYPbA=" - }, - "unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==" - }, - "unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "requires": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==" - }, - "unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==" - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" - } - } - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" - }, - "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" - } - } - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" - }, - "use-subscription": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/use-subscription/-/use-subscription-1.4.1.tgz", - "integrity": "sha512-7+IIwDG/4JICrWHL/Q/ZPK5yozEnvRm6vHImu0LKwQlmWGKeiF7mbAenLlK/cTNXrTtXHU/SFASQHzB6+oSJMQ==", - "requires": { - "object-assign": "^4.1.1" - } - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "requires": { - "inherits": "2.0.1" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - }, - "v8-to-istanbul": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-4.1.4.tgz", - "integrity": "sha512-Rw6vJHj1mbdK8edjR7+zuJrpDtKIgNdAvTSAcpYfgMIw+u2dPDntD3dgN4XQFLU2/fvFQdzj+EeSGfd/jnY5fQ==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - } - } - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" - }, - "w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "requires": { - "browser-process-hrtime": "^1.0.0" - } - }, - "w3c-xmlserializer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz", - "integrity": "sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==", - "requires": { - "domexception": "^1.0.1", - "webidl-conversions": "^4.0.2", - "xml-name-validator": "^3.0.0" - } - }, - "walker": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", - "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", - "requires": { - "makeerror": "1.0.x" - } - }, - "watchpack": { - "version": "2.0.0-beta.13", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.0.0-beta.13.tgz", - "integrity": "sha512-ZEFq2mx/k5qgQwgi6NOm+2ImICb8ngAkA/rZ6oyXZ7SgPn3pncf+nfhYTCrs3lmHwOxnPtGLTOuFLfpSMh1VMA==", - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } - }, - "watchpack-chokidar2": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.0.tgz", - "integrity": "sha512-9TyfOyN/zLUbA288wZ8IsMZ+6cbzvsNyEzSBp6e/zkifi6xxbl8SmQ/CxQq32k8NNqrdVEVUVSEf56L4rQ/ZxA==", - "optional": true, - "requires": { - "chokidar": "^2.1.8" - } - }, - "web-vitals": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-0.2.1.tgz", - "integrity": "sha512-2pdRlp6gJpOCg0oMMqwFF0axjk5D9WInc09RSYtqFgPXQ15+YKNQ7YnBBEqAL5jvmfH9WvoXDMb8DHwux7pIew==" - }, - "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" - }, - "webpack": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.1.tgz", - "integrity": "sha512-4UOGAohv/VGUNQJstzEywwNxqX417FnjZgZJpJQegddzPmTvph37eBIRbRTfdySXzVtJXLJfbMN3mMYhM6GdmQ==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.3.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "dependencies": { - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "optional": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "binary-extensions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", - "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", - "optional": true - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "optional": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "chokidar": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.2.tgz", - "integrity": "sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A==", - "optional": true, - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.1.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.4.0" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "optional": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "optional": true - }, - "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "optional": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "optional": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "optional": true - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "readdirp": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", - "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", - "optional": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "optional": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "watchpack": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.4.tgz", - "integrity": "sha512-aWAgTW4MoSJzZPAicljkO1hsi1oKj/RRq/OJQh2PKI2UKL04c2Bs+MBOB+BBABHTXJpf9mCwHN7ANCvYsvY2sg==", - "requires": { - "chokidar": "^3.4.1", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.0" - } - } - } - }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, - "websocket": { - "version": "1.0.31", - "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.31.tgz", - "integrity": "sha512-VAouplvGKPiKFDTeCCO65vYHsyay8DqoBSlzIO3fayrfOgU94lQN5a1uWVnFrMLceTJw/+fQXR5PGbUVRaHshQ==", - "requires": { - "debug": "^2.2.0", - "es5-ext": "^0.10.50", - "nan": "^2.14.0", - "typedarray-to-buffer": "^3.1.5", - "yaeti": "^0.0.6" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "requires": { - "iconv-lite": "0.4.24" - } - }, - "whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" - }, - "whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" - }, - "worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "requires": { - "errno": "~0.1.7" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "ws": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.3.1.tgz", - "integrity": "sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA==" - }, - "xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" - }, - "xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" - }, - "yaeti": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", - "integrity": "sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc=" - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } -} diff --git a/examples/nextjs-live-tracker-map/archive/package.json b/examples/nextjs-live-tracker-map/archive/package.json deleted file mode 100644 index 4b7429e5952..00000000000 --- a/examples/nextjs-live-tracker-map/archive/package.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "supabase-realtime-map-v2", - "version": "0.1.0", - "private": true, - "scripts": { - "dev": "next dev", - "build": "next build", - "start": "next start" - }, - "dependencies": { - "@supabase/doctest-js": "^0.1.0", - "@supabase/postgrest-js": "^0.17.0", - "@supabase/realtime-js": "^0.9.0", - "dotenv": "^8.2.0", - "leaflet": "^1.6.0", - "micro-api-client": "^3.3.0", - "nanoid": "^3.1.12", - "next": "9.5.2", - "react": "16.13.1", - "react-dom": "16.13.1", - "react-leaflet": "^3.0.0-beta.4", - "superagent": "^6.0.0" - } -} diff --git a/examples/nextjs-live-tracker-map/archive/pages/_app.js b/examples/nextjs-live-tracker-map/archive/pages/_app.js deleted file mode 100644 index 5917ecafbab..00000000000 --- a/examples/nextjs-live-tracker-map/archive/pages/_app.js +++ /dev/null @@ -1,60 +0,0 @@ -import '../styles/globals.css' -import React, { useState, useEffect } from 'react' -import UserContext from 'lib/UserContext' -import { auth, supabase } from 'lib/Store' - -function MyApp({ Component, pageProps }) { - const [user, setUser] = useState(null) - - useEffect(() => { - async function loadUser() { - try { - const authUser = auth.currentUser() - if (!authUser) return - - const { data: user, error } = await supabase - .from('users') - .match({ id: authUser.id }) - .select('*') - .single() - if (error) { - throw new Error(error) - } - setUser(user) - } catch (error) { - console.log(error) - } - } - loadUser() - }, []) - - function onSignOut() { - try { - const user = auth.currentUser() - user - .signOut() - .then((response) => { - console.log('User logged out') - window.location.reload() - }) - .catch((error) => { - console.log('Failed to logout user: %o', error) - }) - } catch (error) { - console.log(error) - } - } - - return ( - - - - ) -} - -export default MyApp diff --git a/examples/nextjs-live-tracker-map/archive/pages/api/auth/login.js b/examples/nextjs-live-tracker-map/archive/pages/api/auth/login.js deleted file mode 100644 index 766170c89b2..00000000000 --- a/examples/nextjs-live-tracker-map/archive/pages/api/auth/login.js +++ /dev/null @@ -1,14 +0,0 @@ -import { auth, supabase } from "lib/Store" - -export default async function (req, res) { - try { - const { email, password } = req.body - - const authBody = await auth.login(email, password) - - return res.status(200).json({ refresh_token: authBody.token.refresh_token }) - } catch (error) { - console.error('error', error) - res.status(error.status || 500).end(error.message) - } -} \ No newline at end of file diff --git a/examples/nextjs-live-tracker-map/archive/pages/api/auth/signup.js b/examples/nextjs-live-tracker-map/archive/pages/api/auth/signup.js deleted file mode 100644 index bc8e45048a8..00000000000 --- a/examples/nextjs-live-tracker-map/archive/pages/api/auth/signup.js +++ /dev/null @@ -1,17 +0,0 @@ -import { supabase, auth } from "lib/Store" - -export default async function (req, res) { - try { - const { email, password, role } = req.body - - const authBody = await auth.signUp({email, password}) - - supabase.setAccessToken(authBody.data.access_token) - const { data: user } = await supabase.from('users').insert([{ id: authBody.user.id, username: email, role }]).single() - - return res.status(200).json({ ...user, refresh_token: authBody.refresh_token }) - } catch (error) { - console.error('error', error) - res.status(error.status || 500).end(error.message) - } -} \ No newline at end of file diff --git a/examples/nextjs-live-tracker-map/archive/pages/driver.js b/examples/nextjs-live-tracker-map/archive/pages/driver.js deleted file mode 100644 index 7c9917f5195..00000000000 --- a/examples/nextjs-live-tracker-map/archive/pages/driver.js +++ /dev/null @@ -1,99 +0,0 @@ -import { useContext } from 'react' -import Head from 'next/head' -import dynamic from 'next/dynamic' -import styles from 'styles/Map.module.css' -import { supabase } from 'lib/Store' -import SignIn from 'components/SignIn' -import UserContext from 'lib/UserContext' - -const MapInput = dynamic( - () => import('components/MapInput'), - { ssr: false } -) - -function randomPosition() { - var array = [ - { - lat: 1.3489728457596013, - lng: 103.77043978311998 - }, - { - lat: 1.37462, - lng: 103.77694 - }, - { - lat: 1.41006, - lng: 103.77144 - }, - { - lat: 1.34313, - lng: 103.84191 - }, - { - lat: 1.35454, - lng: 103.69746 - } - ]; - return array[Math.floor(Math.random() * array.length)]; -} - -export default function Page() { - const { user, signOut } = useContext(UserContext) - const center = randomPosition() - const zoomLevel = 14 - - return ( -
- - Driver View - - - - -
-

- Driver View -

- -

- Get started by drag-drop the marker around to simulate location update -

- -
- {!user && } - {user && ( -
- { - user.role === "DRIVER" - ? - :

Sorry, You need to sign in as driver

- } -
- Signed in as {user.username} [{user.role}]
- -
-
- )} -
-
- - -
- ) -} diff --git a/examples/nextjs-live-tracker-map/archive/pages/index.js b/examples/nextjs-live-tracker-map/archive/pages/index.js deleted file mode 100644 index 72dfa535480..00000000000 --- a/examples/nextjs-live-tracker-map/archive/pages/index.js +++ /dev/null @@ -1,54 +0,0 @@ -import { useState, useEffect } from 'react' -import Link from 'next/link' -import Head from 'next/head' -import styles from 'styles/Home.module.css' - -export default function Page() { - return ( -
- - Live Tracker - - -
-

- Live Tracker -

- -

- Get started by choosing your role as Driver or Manager. -

-

- You can only login 1 role at a time. Please use incognito window to test multi users. -

- - - -
- - -
- ) -} diff --git a/examples/nextjs-live-tracker-map/archive/pages/manager.js b/examples/nextjs-live-tracker-map/archive/pages/manager.js deleted file mode 100644 index 439e76d9a03..00000000000 --- a/examples/nextjs-live-tracker-map/archive/pages/manager.js +++ /dev/null @@ -1,77 +0,0 @@ -import React, { useContext } from 'react' -import Head from 'next/head' -import styles from 'styles/Map.module.css' -import dynamic from 'next/dynamic' -import { supabase } from 'lib/Store' -import SignIn from 'components/SignIn' -import UserContext from 'lib/UserContext' - -const MapView = dynamic( - () => import('components/MapView'), - { ssr: false } -) - -export default function Page() { - const { user, signOut } = useContext(UserContext) - const center = { - lat: 1.3489728457596013, - lng: 103.77043978311998 - } - const zoomLevel = 12 - - return ( -
- - Manager View - - - - -
-

- Manager View -

- -

- As manager, you can view all drivers' locations as long as the drivers are ONLINE -

- -
- {!user && } - {user && ( -
- { - user.role === "MANAGER" - ? - :

Sorry, you need to sign in as manager

- } -
- Signed in as {user.username} [{user.role}]
- -
-
- )} -
- -
- - -
- ) -} diff --git a/examples/nextjs-live-tracker-map/archive/components/MapInput.js b/examples/nextjs-live-tracker-map/components/MapInput.js similarity index 50% rename from examples/nextjs-live-tracker-map/archive/components/MapInput.js rename to examples/nextjs-live-tracker-map/components/MapInput.js index 72d537aaab8..ad2641e2dd9 100644 --- a/examples/nextjs-live-tracker-map/archive/components/MapInput.js +++ b/examples/nextjs-live-tracker-map/components/MapInput.js @@ -1,62 +1,77 @@ -import { useEffect, useState, useRef, useMemo, useCallback } from 'react' -import { MapContainer, TileLayer, Marker, Popup, Circle } from 'react-leaflet' -import { RoundToFixDecimals } from "lib/Utils" -import TextLog from "components/TextLog" +import { useEffect, useState, useRef, useMemo, useCallback } from "react"; +import { MapContainer, TileLayer, Marker, Popup, Circle } from "react-leaflet"; +import { RoundToFixDecimals } from "lib/utils"; +import { supabase } from "lib/api"; +import TextLog from "components/TextLog"; function DraggableMarker({ initialPos, addCircle }) { - const [position, setPosition] = useState(initialPos) - const markerRef = useRef(null) + const [position, setPosition] = useState(initialPos); + const markerRef = useRef(null); const eventHandlers = useMemo( () => ({ dragend() { - const marker = markerRef.current - const pos = marker.getLatLng() - if (addCircle) addCircle(pos) - if (marker) setPosition(pos) + const marker = markerRef.current; + const pos = marker.getLatLng(); + if (addCircle) addCircle(pos); + if (marker) setPosition(pos); }, }), - [addCircle], - ) + [addCircle] + ); return ( + ref={markerRef} + > - {`lat: ${position.lat}`}
{`long: ${position.lng}`} + {`lat: ${position.lat}`} +
+ {`long: ${position.lng}`}
- ) + ); } -function MapInput({ supabase, clientRef, center, zoom }) { - const [log, setLog] = useState(undefined) - const [circles, setCircles] = useState([]) +function MapInput({ clientRef, center, zoom }) { + const [log, setLog] = useState(undefined); + const [circles, setCircles] = useState([]); useEffect(() => { - let newLog = `Ref: ${clientRef}\nReady to send location...` - newLog += circles.map(item => { return `\nsent lat=${RoundToFixDecimals(item.lat)} long=${RoundToFixDecimals(item.lng)}` }) - setLog(newLog) - }, [circles, clientRef]) + let newLog = `Ref: ${clientRef}\nReady to send location...`; + newLog += circles.map((item) => { + return `\nsent lat=${RoundToFixDecimals( + item.lat + )} long=${RoundToFixDecimals(item.lng)}`; + }); + setLog(newLog); + }, [circles, clientRef]); const onAddCircle = useCallback( async (pos) => { - setCircles([...circles, pos]) + setCircles([...circles, pos]); // insert new location await supabase - .from('locations') + .from("locations") .insert([ { latitude: pos.lat, longitude: pos.lng, user_id: clientRef }, - ]) + ]); }, [setCircles, circles, supabase, clientRef] ); function renderCircles() { - return circles.map((item, index) => ) + return circles.map((item, index) => ( + + )); } return ( @@ -81,6 +96,6 @@ function MapInput({ supabase, clientRef, center, zoom }) { } `} - ) + ); } -export default MapInput \ No newline at end of file +export default MapInput; diff --git a/examples/nextjs-live-tracker-map/components/MapView.js b/examples/nextjs-live-tracker-map/components/MapView.js new file mode 100644 index 00000000000..6e44f4994ff --- /dev/null +++ b/examples/nextjs-live-tracker-map/components/MapView.js @@ -0,0 +1,91 @@ +import { useEffect, useReducer } from "react"; +import { MapContainer, TileLayer, Polyline } from "react-leaflet"; +import { RoundToFixDecimals } from "lib/utils"; +import { supabase } from "lib/api"; +import TextLog from "components/TextLog"; + +export default function MapView({ center, zoom }) { + const [state, dispatch] = useReducer(mapReducer, initialState); + + useEffect(() => { + // Listen to INSERT event on locations table + const subscription = supabase + .from("locations") + .on("INSERT", (payload) => { + console.log("New Position received!", payload); + dispatch({ payload: payload.new }); + }) + .subscribe(); + + return () => { + if (subscription) supabase.removeSubscription(subscription); + }; + }, []); + + function drawPolylines() { + let result = Object.keys(state.userPositions).map((key, idx) => { + const item = state.userPositions[key]; + if (!item) return; + + const { color, data } = item; + const polyline = data.map((item) => { + if (!item) return; + const { lat, lng } = item; + return [lat, lng]; + }); + + return ( + + ); + }); + + return result; + } + + return ( +
+ + + {drawPolylines()} + + +
+ ); +} + +function randomColor() { + var array = ["black", "magenta", "blue", "indigo", "green", "blueviolet"]; + return array[Math.floor(Math.random() * array.length)]; +} + +const initialState = { + log: "Start listerning...", + userPositions: {}, +}; + +const mapReducer = (state, action) => { + const { id, user_id, latitude: lat, longitude: lng } = action.payload; + const position = { id, user_id, lat, lng }; + + let positions = state.userPositions[user_id]; + if (positions) positions.data = [...positions.data, position]; + else positions = { color: randomColor(), data: [position] }; + const userPositions = { ...state.userPositions, [user_id]: positions }; + + let log = state.log; + log += `\nuser_id=${user_id}`; + log += ` lat=${RoundToFixDecimals(lat)}`; + log += ` long=${RoundToFixDecimals(lng)}`; + + return { + log, + userPositions, + }; +}; diff --git a/examples/nextjs-live-tracker-map/components/PageLayout.js b/examples/nextjs-live-tracker-map/components/PageLayout.js new file mode 100644 index 00000000000..66fec554c5e --- /dev/null +++ b/examples/nextjs-live-tracker-map/components/PageLayout.js @@ -0,0 +1,19 @@ +import Head from "next/head"; + +export default function PageLayout({ title, children }) { + return ( +
+ + {title} + +
{children}
+ + +
+ ); +} diff --git a/examples/nextjs-live-tracker-map/components/SignIn.js b/examples/nextjs-live-tracker-map/components/SignIn.js new file mode 100644 index 00000000000..cb2b11f9394 --- /dev/null +++ b/examples/nextjs-live-tracker-map/components/SignIn.js @@ -0,0 +1,97 @@ +import React, { useState } from "react"; +import { supabase } from "lib/api"; + +/** + * Sign in with username and password + * + * @param {String} role DRIVER/MANAGER. default as DRIVER + */ +export default function SignIn({ role = "DRIVER" }) { + const [formData, updateFormData] = useState({ role }); + const [action, setAction] = useState(null); + + function onChange(e) { + updateFormData({ + ...formData, + + // Trimming any whitespace + [e.target.name]: e.target.value.trim(), + }); + } + + async function updateUserRole(user) { + if (!user || user.user_metadata?.role) return; + + // update user role + await supabase.auth.update({ + data: { role }, + }); + } + + async function onSubmit(event) { + event.preventDefault(); + + try { + if (action === "SIGNUP") { + const { email, password, role } = formData; + const { error, user } = await supabase.auth.signUp({ email, password }); + if (error) throw error; + + // update user role + await supabase.auth.update({ + data: { role }, + }); + } else if (action === "LOGIN") { + const { error } = await supabase.auth.signIn(formData); + if (error) throw error; + } + } catch (error) { + alert(error.message); + } + } + + return ( +
+ + + + + +
+ ); +} diff --git a/examples/nextjs-live-tracker-map/archive/components/TextLog.js b/examples/nextjs-live-tracker-map/components/TextLog.js similarity index 100% rename from examples/nextjs-live-tracker-map/archive/components/TextLog.js rename to examples/nextjs-live-tracker-map/components/TextLog.js diff --git a/examples/nextjs-live-tracker-map/archive/jsconfig.json b/examples/nextjs-live-tracker-map/jsconfig.json similarity index 100% rename from examples/nextjs-live-tracker-map/archive/jsconfig.json rename to examples/nextjs-live-tracker-map/jsconfig.json diff --git a/examples/nextjs-live-tracker-map/lib/api.js b/examples/nextjs-live-tracker-map/lib/api.js new file mode 100644 index 00000000000..71962de582e --- /dev/null +++ b/examples/nextjs-live-tracker-map/lib/api.js @@ -0,0 +1,10 @@ +import { createClient } from "@supabase/supabase-js"; +import { + NEXT_PUBLIC_SUPABASE_URL, + NEXT_PUBLIC_SUPABASE_KEY, +} from "./constants"; + +export const supabase = createClient( + NEXT_PUBLIC_SUPABASE_URL, + NEXT_PUBLIC_SUPABASE_KEY +); diff --git a/examples/nextjs-live-tracker-map/lib/constants.js b/examples/nextjs-live-tracker-map/lib/constants.js new file mode 100644 index 00000000000..73c8b7e42c8 --- /dev/null +++ b/examples/nextjs-live-tracker-map/lib/constants.js @@ -0,0 +1,8 @@ +import { createContext } from "react"; + +export const NEXT_PUBLIC_SUPABASE_URL = process.env.NEXT_PUBLIC_SUPABASE_URL; +export const NEXT_PUBLIC_SUPABASE_KEY = process.env.NEXT_PUBLIC_SUPABASE_KEY; + +export const DEFAULT_AVATARS_BUCKET = "avatars"; + +export const AppContext = createContext(); diff --git a/examples/nextjs-live-tracker-map/lib/utils.js b/examples/nextjs-live-tracker-map/lib/utils.js new file mode 100644 index 00000000000..afc820e45ae --- /dev/null +++ b/examples/nextjs-live-tracker-map/lib/utils.js @@ -0,0 +1,12 @@ +export function RoundToFixDecimals(value, numDecimals = 5) { + function addZero(s, size) { + while (s.length <= (size || 2)) { + s = s + "0"; + } + return s; + } + + const temp = addZero("1", numDecimals); + const tempNum = parseInt(temp, 10); + return Math.round((value + Number.EPSILON) * tempNum) / tempNum; +} diff --git a/examples/nextjs-live-tracker-map/package-lock.json b/examples/nextjs-live-tracker-map/package-lock.json new file mode 100644 index 00000000000..d52b4d5a1c7 --- /dev/null +++ b/examples/nextjs-live-tracker-map/package-lock.json @@ -0,0 +1,4501 @@ +{ + "name": "supabase-realtime-map-v2", + "version": "0.1.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "version": "0.1.0", + "dependencies": { + "@supabase/supabase-js": "^1.6.0", + "leaflet": "^1.7.1", + "nanoid": "^3.1.12", + "next": "^10.0.9", + "react": "^17.0.1", + "react-dom": "^17.0.1", + "react-leaflet": "^3.1.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" + }, + "node_modules/@babel/highlight": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", + "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.12.11", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", + "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", + "dependencies": { + "regenerator-runtime": "^0.13.4" + } + }, + "node_modules/@babel/types": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", + "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", + "dependencies": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@hapi/accept": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@hapi/accept/-/accept-5.0.1.tgz", + "integrity": "sha512-fMr4d7zLzsAXo28PRRQPXR1o2Wmu+6z+VY1UzDp0iFo13Twj8WePakwXBiqn3E1aAlTpSNzCXdnnQXFhst8h8Q==", + "dependencies": { + "@hapi/boom": "9.x.x", + "@hapi/hoek": "9.x.x" + } + }, + "node_modules/@hapi/boom": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/@hapi/boom/-/boom-9.1.2.tgz", + "integrity": "sha512-uJEJtiNHzKw80JpngDGBCGAmWjBtzxDCz17A9NO2zCi8LLBlb5Frpq4pXwyN+2JQMod4pKz5BALwyneCgDg89Q==", + "dependencies": { + "@hapi/hoek": "9.x.x" + } + }, + "node_modules/@hapi/hoek": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.1.1.tgz", + "integrity": "sha512-CAEbWH7OIur6jEOzaai83jq3FmKmv4PmX1JYfs9IrYcGEVI/lyL1EXJGCj7eFVJ0bg5QR8LMxBlEtA+xKiLpFw==" + }, + "node_modules/@next/env": { + "version": "10.0.9", + "resolved": "https://registry.npmjs.org/@next/env/-/env-10.0.9.tgz", + "integrity": "sha512-MERX3DY5u0Ed29eAsXeFBCZlFAGBtmjf7+Nht0hfgB25MPKKkIbC/0MRPcX/PQcAgLHsAHO6ay1u9xKzR4Vzjw==" + }, + "node_modules/@next/polyfill-module": { + "version": "10.0.9", + "resolved": "https://registry.npmjs.org/@next/polyfill-module/-/polyfill-module-10.0.9.tgz", + "integrity": "sha512-kPOP6ku/e8zdrK8hwxOrjUrPLcdDEj12huLHVz+DZU+20q6VlhMOtR8aKHW1460L4LoLE/DAa7YyIuxtArhDRg==" + }, + "node_modules/@next/react-dev-overlay": { + "version": "10.0.9", + "resolved": "https://registry.npmjs.org/@next/react-dev-overlay/-/react-dev-overlay-10.0.9.tgz", + "integrity": "sha512-JsSh2Y004MEuPYqBD9eTl4PVZIjSzSy2GcD7MrW/gQcExYNpeMIJAbh8/OcyO1t+OnQeIHF5s/xTMsDHBGNcew==", + "dependencies": { + "@babel/code-frame": "7.12.11", + "anser": "1.4.9", + "chalk": "4.0.0", + "classnames": "2.2.6", + "css.escape": "1.5.1", + "data-uri-to-buffer": "3.0.1", + "platform": "1.3.6", + "shell-quote": "1.7.2", + "source-map": "0.8.0-beta.0", + "stacktrace-parser": "0.1.10", + "strip-ansi": "6.0.0" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17", + "react-dom": "^16.9.0 || ^17" + } + }, + "node_modules/@next/react-dev-overlay/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@next/react-dev-overlay/node_modules/chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@next/react-dev-overlay/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@next/react-dev-overlay/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@next/react-dev-overlay/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@next/react-dev-overlay/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@next/react-refresh-utils": { + "version": "10.0.9", + "resolved": "https://registry.npmjs.org/@next/react-refresh-utils/-/react-refresh-utils-10.0.9.tgz", + "integrity": "sha512-LSoKnM+fI9MHHew+mBg1w2e4/gjwPQsI+mDTzmfwdBwje+j9U2Int6XOZftMqBPXSlL04vjC9SRBkp0+3h8cNA==", + "peerDependencies": { + "react-refresh": "0.8.3", + "webpack": "^4 || ^5" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + } + } + }, + "node_modules/@opentelemetry/api": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-0.14.0.tgz", + "integrity": "sha512-L7RMuZr5LzMmZiQSQDy9O1jo0q+DaLy6XpYJfIGfYSfoJA5qzYwUP3sP1uMIQ549DvxAgM3ng85EaPTM/hUHwQ==", + "dependencies": { + "@opentelemetry/context-base": "^0.14.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@opentelemetry/context-base": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-base/-/context-base-0.14.0.tgz", + "integrity": "sha512-sDOAZcYwynHFTbLo6n8kIbLiVF3a3BLkrmehJUyEbT9F+Smbi47kLGS2gG2g0fjBLR/Lr1InPD7kXL7FaTqEkw==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@react-leaflet/core": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@react-leaflet/core/-/core-1.0.2.tgz", + "integrity": "sha512-QbleYZTMcgujAEyWGki8Lx6cXQqWkNtQlqf5c7NImlIp8bKW66bFpez/6EVatW7+p9WKBOEOVci/9W7WW70EZg==", + "peerDependencies": { + "leaflet": "^1.7.1", + "react": "^17.0.1", + "react-dom": "^17.0.1" + } + }, + "node_modules/@supabase/gotrue-js": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@supabase/gotrue-js/-/gotrue-js-1.12.1.tgz", + "integrity": "sha512-qg3vuABV7IrDBN2KxjvxQosu+RORcrX5l+TifaIUYests041eoxa5++NxE0dyIvsJHPZI3xUlbJ856iDxSkpbg==", + "dependencies": { + "cross-fetch": "^3.0.6" + } + }, + "node_modules/@supabase/postgrest-js": { + "version": "0.26.1", + "resolved": "https://registry.npmjs.org/@supabase/postgrest-js/-/postgrest-js-0.26.1.tgz", + "integrity": "sha512-fD7K6S2bl8JkYqeeZ0hWBWaCz61ktqz2MA4jiugT9FiKITaMgnjekHUwA29KbPsiRRft0HW/bNDRPxrGy+3UNw==", + "dependencies": { + "cross-fetch": "^3.0.6" + } + }, + "node_modules/@supabase/realtime-js": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@supabase/realtime-js/-/realtime-js-1.0.6.tgz", + "integrity": "sha512-qzYYBzXteYsqQYlLzoYwee2OloWn3w8YzUFbDYFUPdkUwLs01OIqsm+lRCzKDivmyn2G0FJQjloWcF4BF5TyBg==", + "dependencies": { + "@types/websocket": "^1.0.1", + "query-string": "^6.12.1", + "websocket": "^1.0.31" + } + }, + "node_modules/@supabase/supabase-js": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@supabase/supabase-js/-/supabase-js-1.6.0.tgz", + "integrity": "sha512-YQKo9AUCfVZtwX2izTb/fnHA7TigJ3gBaroQs1ntSDbu6/v9QVzCWQHh912qe8BbJAx7Bu36OZCeyYml8OlM8w==", + "dependencies": { + "@supabase/gotrue-js": "^1.12.0", + "@supabase/postgrest-js": "^0.26.1", + "@supabase/realtime-js": "^1.0.6" + } + }, + "node_modules/@types/node": { + "version": "14.14.35", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.35.tgz", + "integrity": "sha512-Lt+wj8NVPx0zUmUwumiVXapmaLUcAk3yPuHCFVXras9k5VT9TdhJqKqGVUQCD60OTMCl0qxJ57OiTL0Mic3Iag==" + }, + "node_modules/@types/websocket": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.2.tgz", + "integrity": "sha512-B5m9aq7cbbD/5/jThEr33nUY8WEfVi6A2YKCTOvw5Ldy7mtsOkqRvGjnzy6g7iMMDsgu7xREuCzqATLDLQVKcQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/anser": { + "version": "1.4.9", + "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.9.tgz", + "integrity": "sha512-AI+BjTeGt2+WFk4eWcqbQ7snZpDBt8SaLlj0RT2h5xfdWaiy51OjYvqwMrNzJLGy8iOAL6nKDITWO+rd4MkYEA==" + }, + "node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dependencies": { + "object-assign": "^4.1.1", + "util": "0.10.3" + } + }, + "node_modules/assert/node_modules/inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + }, + "node_modules/assert/node_modules/util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dependencies": { + "inherits": "2.0.1" + } + }, + "node_modules/ast-types": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.2.tgz", + "integrity": "sha512-uWMHxJxtfj/1oZClOxDEV1sQ1HCDkA4MG8Gr69KKeBjEVH0R84WlejZ0y2DcwyBlpAEMltmVYkVgqfLFb2oyiA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/babel-plugin-syntax-jsx": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", + "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dependencies": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "node_modules/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/browserslist": { + "version": "4.16.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.1.tgz", + "integrity": "sha512-UXhDrwqsNcpTYJBTZsbGATDxZbiVDsx6UjpmRUmtnP10pr8wAYr5LgFoEFw9ixriQH2mv/NX2SfGzE/o8GndLA==", + "dependencies": { + "caniuse-lite": "^1.0.30001173", + "colorette": "^1.2.1", + "electron-to-chromium": "^1.3.634", + "escalade": "^3.1.1", + "node-releases": "^1.1.69" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/buffer": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", + "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "node_modules/bufferutil": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.3.tgz", + "integrity": "sha512-yEYTwGndELGvfXsImMBLop58eaGW+YdONi1fNjTINSY98tmMmFijBG6WXgdkfuLNt4imzQNtIE+eBp1PVpMCSw==", + "hasInstallScript": true, + "dependencies": { + "node-gyp-build": "^4.2.0" + } + }, + "node_modules/builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" + }, + "node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001204", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001204.tgz", + "integrity": "sha512-JUdjWpcxfJ9IPamy2f5JaRDCaqJOxDzOSKtbdx4rH9VivMd1vIzoPumsJa9LoMIi4Fx2BV2KZOxWhNkBjaYivQ==" + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "dependencies": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.1" + } + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/classnames": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", + "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/colorette": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", + "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==" + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + }, + "node_modules/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" + }, + "node_modules/convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/convert-source-map/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/cross-fetch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.2.tgz", + "integrity": "sha512-+JhD65rDNqLbGmB3Gzs3HrEKC0aQnD+XA3SY6RjgkF88jV2q5cTc5+CwxlS3sdmLk98gpPt5CF9XRnPdlxZe6w==", + "dependencies": { + "node-fetch": "2.6.1" + } + }, + "node_modules/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dependencies": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + }, + "engines": { + "node": "*" + } + }, + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" + }, + "node_modules/cssnano-preset-simple": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-simple/-/cssnano-preset-simple-1.2.2.tgz", + "integrity": "sha512-gtvrcRSGtP3hA/wS8mFVinFnQdEsEpm3v4I/s/KmNjpdWaThV/4E5EojAzFXxyT5OCSRPLlHR9iQexAqKHlhGQ==", + "dependencies": { + "caniuse-lite": "^1.0.30001179", + "postcss": "^7.0.32" + } + }, + "node_modules/cssnano-preset-simple/node_modules/postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/cssnano-preset-simple/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssnano-preset-simple/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/cssnano-simple": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cssnano-simple/-/cssnano-simple-1.2.2.tgz", + "integrity": "sha512-4slyYc1w4JhSbhVX5xi9G0aQ42JnRyPg+7l7cqoNyoIDzfWx40Rq3JQZnoAWDu60A4AvKVp9ln/YSUOdhDX68g==", + "dependencies": { + "cssnano-preset-simple": "1.2.2", + "postcss": "^7.0.32" + } + }, + "node_modules/cssnano-simple/node_modules/postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/cssnano-simple/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssnano-simple/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dependencies": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", + "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "engines": { + "node": ">=0.4", + "npm": ">=1.2" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.3.693", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.693.tgz", + "integrity": "sha512-vUdsE8yyeu30RecppQtI+XTz2++LWLVEIYmzeCaCRLSdtKZ2eXqdJcrs85KwLiPOPVc6PELgWyXBsfqIvzGZag==" + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "dependencies": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dependencies": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/ext": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "dependencies": { + "type": "^2.0.0" + } + }, + "node_modules/ext/node_modules/type": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", + "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==" + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/filter-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", + "integrity": "sha1-mzERErxsYSehbgFsbF1/GeCAXFs=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/get-orientation": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/get-orientation/-/get-orientation-1.1.2.tgz", + "integrity": "sha512-/pViTfifW+gBbh/RnlFYHINvELT9Znt+SYyDKAUL6uV6By019AK/s+i9XP4jSwq7lwP38Fd8HVeTxym3+hkwmQ==", + "dependencies": { + "stream-parser": "^0.3.1" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "node_modules/graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/http-errors": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", + "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-worker": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", + "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", + "dependencies": { + "merge-stream": "^2.0.0", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/leaflet": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.7.1.tgz", + "integrity": "sha512-/xwPEBidtg69Q3HlqPdU3DnrXQOvQU/CCHA1tcDQVzOwm91YMYaILjNp7L4Eaw5Z4sOYdbBz6koWyibppd8Zqw==" + }, + "node_modules/line-column": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/line-column/-/line-column-1.0.2.tgz", + "integrity": "sha1-0lryk2tvSEkXKzEuR5LR2Ye8NKI=", + "dependencies": { + "isarray": "^1.0.0", + "isobject": "^2.0.0" + } + }, + "node_modules/loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/nanoid": { + "version": "3.1.22", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.22.tgz", + "integrity": "sha512-/2ZUaJX2ANuLtTvqTlgqBQNJoQO398KyJgZloL0PZkC0dpysjncRUPsFe3DUPzz/y3h+u7C46np8RMuvF3jsSQ==", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/native-url": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.3.4.tgz", + "integrity": "sha512-6iM8R99ze45ivyH8vybJ7X0yekIcPf5GgLV5K0ENCbmRcaRIDoj37BC8iLEmaaBfqqb8enuZ5p0uhY+lVAbAcA==", + "dependencies": { + "querystring": "^0.2.0" + } + }, + "node_modules/next": { + "version": "10.0.9", + "resolved": "https://registry.npmjs.org/next/-/next-10.0.9.tgz", + "integrity": "sha512-HyoVjYydcM6LaFAUOHSxVQCcKOsIimVO/IKXCuWUu1rr6DDgXbWNg/8ckH084qD46MOYlLzjViiZ3KCmNQL4Cw==", + "dependencies": { + "@babel/runtime": "7.12.5", + "@hapi/accept": "5.0.1", + "@next/env": "10.0.9", + "@next/polyfill-module": "10.0.9", + "@next/react-dev-overlay": "10.0.9", + "@next/react-refresh-utils": "10.0.9", + "@opentelemetry/api": "0.14.0", + "ast-types": "0.13.2", + "browserslist": "4.16.1", + "buffer": "5.6.0", + "caniuse-lite": "^1.0.30001179", + "chalk": "2.4.2", + "chokidar": "3.5.1", + "crypto-browserify": "3.12.0", + "cssnano-simple": "1.2.2", + "etag": "1.8.1", + "find-cache-dir": "3.3.1", + "get-orientation": "1.1.2", + "jest-worker": "24.9.0", + "native-url": "0.3.4", + "node-fetch": "2.6.1", + "node-html-parser": "1.4.9", + "node-libs-browser": "^2.2.1", + "p-limit": "3.1.0", + "path-browserify": "1.0.1", + "pnp-webpack-plugin": "1.6.4", + "postcss": "8.1.7", + "process": "0.11.10", + "prop-types": "15.7.2", + "raw-body": "2.4.1", + "react-is": "16.13.1", + "react-refresh": "0.8.3", + "stream-browserify": "3.0.0", + "styled-jsx": "3.3.2", + "use-subscription": "1.5.1", + "vm-browserify": "1.1.2", + "watchpack": "2.1.1" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0", + "react": "^16.6.0 || ^17", + "react-dom": "^16.6.0 || ^17", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" + }, + "node_modules/node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/node-gyp-build": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.2.3.tgz", + "integrity": "sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg==", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-html-parser": { + "version": "1.4.9", + "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-1.4.9.tgz", + "integrity": "sha512-UVcirFD1Bn0O+TSmloHeHqZZCxHjvtIeGdVdGMhyZ8/PWlEiZaZ5iJzR189yKZr8p0FXN58BUeC7RHRkf/KYGw==", + "dependencies": { + "he": "1.2.0" + } + }, + "node_modules/node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dependencies": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + } + }, + "node_modules/node-libs-browser/node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/node-libs-browser/node_modules/path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" + }, + "node_modules/node-libs-browser/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/node-libs-browser/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/node-libs-browser/node_modules/stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "node_modules/node-libs-browser/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/node-releases": { + "version": "1.1.71", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", + "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-locate/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "node_modules/parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dependencies": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/pbkdf2": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", + "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/platform": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz", + "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==" + }, + "node_modules/pnp-webpack-plugin": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", + "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", + "dependencies": { + "ts-pnp": "^1.1.6" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/postcss": { + "version": "8.1.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.1.7.tgz", + "integrity": "sha512-llCQW1Pz4MOPwbZLmOddGM9eIJ8Bh7SZ2Oj5sxZva77uVaotYDsYTch1WBTNu7fUY0fpWp0fdt7uW40D4sRiiQ==", + "dependencies": { + "colorette": "^1.2.1", + "line-column": "^1.0.2", + "nanoid": "^3.1.16", + "source-map": "^0.6.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "node_modules/query-string": { + "version": "6.14.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.14.1.tgz", + "integrity": "sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==", + "dependencies": { + "decode-uri-component": "^0.2.0", + "filter-obj": "^1.1.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/querystring": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", + "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/raw-body": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz", + "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==", + "dependencies": { + "bytes": "3.1.0", + "http-errors": "1.7.3", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/react": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.1.tgz", + "integrity": "sha512-lG9c9UuMHdcAexXtigOZLX8exLWkW0Ku29qPRU8uhF2R9BN96dLCt0psvzPLlHc5OWkgymP3qwTRgbnw5BKx3w==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.1.tgz", + "integrity": "sha512-6eV150oJZ9U2t9svnsspTMrWNyHc6chX0KzDeAOXftRa8bNeOKTTfCJ7KorIwenkHd2xqVTBTCZd79yk/lx/Ug==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.1" + }, + "peerDependencies": { + "react": "17.0.1" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-leaflet": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/react-leaflet/-/react-leaflet-3.1.0.tgz", + "integrity": "sha512-kdZS8NYbYFPmkQr7zSDR2gkKGFeWvkxqoqcmZEckzHL4d5c85dJ2gbbqhaPDpmWWgaRw9O29uA/77qpKmK4mTQ==", + "dependencies": { + "@react-leaflet/core": "^1.0.2" + }, + "peerDependencies": { + "leaflet": "^1.7.1", + "react": "^17.0.1", + "react-dom": "^17.0.1" + } + }, + "node_modules/react-refresh": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", + "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/scheduler": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.1.tgz", + "integrity": "sha512-LKTe+2xNJBNxu/QhHvDR14wUXHRQbVY5ZOYpOGWRzhydZUqrLb2JBvLPY7cAqFmqrWuDED0Mjk7013SZiOz6Bw==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/shell-quote": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" + }, + "node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/split-on-first": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", + "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/stacktrace-parser": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", + "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", + "dependencies": { + "type-fest": "^0.7.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-browserify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", + "dependencies": { + "inherits": "~2.0.4", + "readable-stream": "^3.5.0" + } + }, + "node_modules/stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/stream-http/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/stream-http/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/stream-http/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/stream-parser": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz", + "integrity": "sha1-FhhUhpRCACGhGC/wrxkRwSl2F3M=", + "dependencies": { + "debug": "2" + } + }, + "node_modules/strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=", + "engines": { + "node": ">=4" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", + "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=" + }, + "node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/styled-jsx": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-3.3.2.tgz", + "integrity": "sha512-daAkGd5mqhbBhLd6jYAjYBa9LpxYCzsgo/f6qzPdFxVB8yoGbhxvzQgkC0pfmCVvW3JuAEBn0UzFLBfkHVZG1g==", + "dependencies": { + "@babel/types": "7.8.3", + "babel-plugin-syntax-jsx": "6.18.0", + "convert-source-map": "1.7.0", + "loader-utils": "1.2.3", + "source-map": "0.7.3", + "string-hash": "1.1.3", + "stylis": "3.5.4", + "stylis-rule-sheet": "0.0.10" + }, + "peerDependencies": { + "react": "15.x.x || 16.x.x || 17.x.x" + } + }, + "node_modules/styled-jsx/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/stylis": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-3.5.4.tgz", + "integrity": "sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q==" + }, + "node_modules/stylis-rule-sheet": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz", + "integrity": "sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==", + "peerDependencies": { + "stylis": "^3.5.0" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/tr46/node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/ts-pnp": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", + "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", + "engines": { + "node": ">=6" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" + }, + "node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "node_modules/type-fest": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", + "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + }, + "node_modules/url/node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/use-subscription": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/use-subscription/-/use-subscription-1.5.1.tgz", + "integrity": "sha512-Xv2a1P/yReAjAbhylMfFplFKj9GssgTwN7RlcTxBujFQcloStWNDQdc4g4NRWH9xS4i/FDk04vQBptAXoF3VcA==", + "dependencies": { + "object-assign": "^4.1.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0" + } + }, + "node_modules/utf-8-validate": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.4.tgz", + "integrity": "sha512-MEF05cPSq3AwJ2C7B7sHAA6i53vONoZbMGX8My5auEVm6W+dJ2Jd/TZPyGJ5CH42V2XtbI5FD28HeHeqlPzZ3Q==", + "hasInstallScript": true, + "dependencies": { + "node-gyp-build": "^4.2.0" + } + }, + "node_modules/util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/util/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" + }, + "node_modules/watchpack": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz", + "integrity": "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "node_modules/websocket": { + "version": "1.0.33", + "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.33.tgz", + "integrity": "sha512-XwNqM2rN5eh3G2CUQE3OHZj+0xfdH42+OFK6LdC2yqiC0YU8e5UK0nYre220T0IyyN031V/XOvtHvXozvJYFWA==", + "dependencies": { + "bufferutil": "^4.0.1", + "debug": "^2.2.0", + "es5-ext": "^0.10.50", + "typedarray-to-buffer": "^3.1.5", + "utf-8-validate": "^5.0.2", + "yaeti": "^0.0.6" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/yaeti": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", + "integrity": "sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc=", + "engines": { + "node": ">=0.10.32" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" + }, + "@babel/highlight": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", + "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/runtime": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", + "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/types": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", + "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "@hapi/accept": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@hapi/accept/-/accept-5.0.1.tgz", + "integrity": "sha512-fMr4d7zLzsAXo28PRRQPXR1o2Wmu+6z+VY1UzDp0iFo13Twj8WePakwXBiqn3E1aAlTpSNzCXdnnQXFhst8h8Q==", + "requires": { + "@hapi/boom": "9.x.x", + "@hapi/hoek": "9.x.x" + } + }, + "@hapi/boom": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/@hapi/boom/-/boom-9.1.2.tgz", + "integrity": "sha512-uJEJtiNHzKw80JpngDGBCGAmWjBtzxDCz17A9NO2zCi8LLBlb5Frpq4pXwyN+2JQMod4pKz5BALwyneCgDg89Q==", + "requires": { + "@hapi/hoek": "9.x.x" + } + }, + "@hapi/hoek": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.1.1.tgz", + "integrity": "sha512-CAEbWH7OIur6jEOzaai83jq3FmKmv4PmX1JYfs9IrYcGEVI/lyL1EXJGCj7eFVJ0bg5QR8LMxBlEtA+xKiLpFw==" + }, + "@next/env": { + "version": "10.0.9", + "resolved": "https://registry.npmjs.org/@next/env/-/env-10.0.9.tgz", + "integrity": "sha512-MERX3DY5u0Ed29eAsXeFBCZlFAGBtmjf7+Nht0hfgB25MPKKkIbC/0MRPcX/PQcAgLHsAHO6ay1u9xKzR4Vzjw==" + }, + "@next/polyfill-module": { + "version": "10.0.9", + "resolved": "https://registry.npmjs.org/@next/polyfill-module/-/polyfill-module-10.0.9.tgz", + "integrity": "sha512-kPOP6ku/e8zdrK8hwxOrjUrPLcdDEj12huLHVz+DZU+20q6VlhMOtR8aKHW1460L4LoLE/DAa7YyIuxtArhDRg==" + }, + "@next/react-dev-overlay": { + "version": "10.0.9", + "resolved": "https://registry.npmjs.org/@next/react-dev-overlay/-/react-dev-overlay-10.0.9.tgz", + "integrity": "sha512-JsSh2Y004MEuPYqBD9eTl4PVZIjSzSy2GcD7MrW/gQcExYNpeMIJAbh8/OcyO1t+OnQeIHF5s/xTMsDHBGNcew==", + "requires": { + "@babel/code-frame": "7.12.11", + "anser": "1.4.9", + "chalk": "4.0.0", + "classnames": "2.2.6", + "css.escape": "1.5.1", + "data-uri-to-buffer": "3.0.1", + "platform": "1.3.6", + "shell-quote": "1.7.2", + "source-map": "0.8.0-beta.0", + "stacktrace-parser": "0.1.10", + "strip-ansi": "6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@next/react-refresh-utils": { + "version": "10.0.9", + "resolved": "https://registry.npmjs.org/@next/react-refresh-utils/-/react-refresh-utils-10.0.9.tgz", + "integrity": "sha512-LSoKnM+fI9MHHew+mBg1w2e4/gjwPQsI+mDTzmfwdBwje+j9U2Int6XOZftMqBPXSlL04vjC9SRBkp0+3h8cNA==", + "requires": {} + }, + "@opentelemetry/api": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-0.14.0.tgz", + "integrity": "sha512-L7RMuZr5LzMmZiQSQDy9O1jo0q+DaLy6XpYJfIGfYSfoJA5qzYwUP3sP1uMIQ549DvxAgM3ng85EaPTM/hUHwQ==", + "requires": { + "@opentelemetry/context-base": "^0.14.0" + } + }, + "@opentelemetry/context-base": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-base/-/context-base-0.14.0.tgz", + "integrity": "sha512-sDOAZcYwynHFTbLo6n8kIbLiVF3a3BLkrmehJUyEbT9F+Smbi47kLGS2gG2g0fjBLR/Lr1InPD7kXL7FaTqEkw==" + }, + "@react-leaflet/core": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@react-leaflet/core/-/core-1.0.2.tgz", + "integrity": "sha512-QbleYZTMcgujAEyWGki8Lx6cXQqWkNtQlqf5c7NImlIp8bKW66bFpez/6EVatW7+p9WKBOEOVci/9W7WW70EZg==", + "requires": {} + }, + "@supabase/gotrue-js": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@supabase/gotrue-js/-/gotrue-js-1.12.1.tgz", + "integrity": "sha512-qg3vuABV7IrDBN2KxjvxQosu+RORcrX5l+TifaIUYests041eoxa5++NxE0dyIvsJHPZI3xUlbJ856iDxSkpbg==", + "requires": { + "cross-fetch": "^3.0.6" + } + }, + "@supabase/postgrest-js": { + "version": "0.26.1", + "resolved": "https://registry.npmjs.org/@supabase/postgrest-js/-/postgrest-js-0.26.1.tgz", + "integrity": "sha512-fD7K6S2bl8JkYqeeZ0hWBWaCz61ktqz2MA4jiugT9FiKITaMgnjekHUwA29KbPsiRRft0HW/bNDRPxrGy+3UNw==", + "requires": { + "cross-fetch": "^3.0.6" + } + }, + "@supabase/realtime-js": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@supabase/realtime-js/-/realtime-js-1.0.6.tgz", + "integrity": "sha512-qzYYBzXteYsqQYlLzoYwee2OloWn3w8YzUFbDYFUPdkUwLs01OIqsm+lRCzKDivmyn2G0FJQjloWcF4BF5TyBg==", + "requires": { + "@types/websocket": "^1.0.1", + "query-string": "^6.12.1", + "websocket": "^1.0.31" + } + }, + "@supabase/supabase-js": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@supabase/supabase-js/-/supabase-js-1.6.0.tgz", + "integrity": "sha512-YQKo9AUCfVZtwX2izTb/fnHA7TigJ3gBaroQs1ntSDbu6/v9QVzCWQHh912qe8BbJAx7Bu36OZCeyYml8OlM8w==", + "requires": { + "@supabase/gotrue-js": "^1.12.0", + "@supabase/postgrest-js": "^0.26.1", + "@supabase/realtime-js": "^1.0.6" + } + }, + "@types/node": { + "version": "14.14.35", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.35.tgz", + "integrity": "sha512-Lt+wj8NVPx0zUmUwumiVXapmaLUcAk3yPuHCFVXras9k5VT9TdhJqKqGVUQCD60OTMCl0qxJ57OiTL0Mic3Iag==" + }, + "@types/websocket": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.2.tgz", + "integrity": "sha512-B5m9aq7cbbD/5/jThEr33nUY8WEfVi6A2YKCTOvw5Ldy7mtsOkqRvGjnzy6g7iMMDsgu7xREuCzqATLDLQVKcQ==", + "requires": { + "@types/node": "*" + } + }, + "anser": { + "version": "1.4.9", + "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.9.tgz", + "integrity": "sha512-AI+BjTeGt2+WFk4eWcqbQ7snZpDBt8SaLlj0RT2h5xfdWaiy51OjYvqwMrNzJLGy8iOAL6nKDITWO+rd4MkYEA==" + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "ast-types": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.2.tgz", + "integrity": "sha512-uWMHxJxtfj/1oZClOxDEV1sQ1HCDkA4MG8Gr69KKeBjEVH0R84WlejZ0y2DcwyBlpAEMltmVYkVgqfLFb2oyiA==" + }, + "babel-plugin-syntax-jsx": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", + "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=" + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + }, + "bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "requires": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "requires": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.16.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.1.tgz", + "integrity": "sha512-UXhDrwqsNcpTYJBTZsbGATDxZbiVDsx6UjpmRUmtnP10pr8wAYr5LgFoEFw9ixriQH2mv/NX2SfGzE/o8GndLA==", + "requires": { + "caniuse-lite": "^1.0.30001173", + "colorette": "^1.2.1", + "electron-to-chromium": "^1.3.634", + "escalade": "^3.1.1", + "node-releases": "^1.1.69" + } + }, + "buffer": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", + "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "bufferutil": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.3.tgz", + "integrity": "sha512-yEYTwGndELGvfXsImMBLop58eaGW+YdONi1fNjTINSY98tmMmFijBG6WXgdkfuLNt4imzQNtIE+eBp1PVpMCSw==", + "requires": { + "node-gyp-build": "^4.2.0" + } + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + }, + "caniuse-lite": { + "version": "1.0.30001204", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001204.tgz", + "integrity": "sha512-JUdjWpcxfJ9IPamy2f5JaRDCaqJOxDzOSKtbdx4rH9VivMd1vIzoPumsJa9LoMIi4Fx2BV2KZOxWhNkBjaYivQ==" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.3.1", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + } + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "classnames": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", + "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "colorette": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", + "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "requires": { + "safe-buffer": "~5.1.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-fetch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.2.tgz", + "integrity": "sha512-+JhD65rDNqLbGmB3Gzs3HrEKC0aQnD+XA3SY6RjgkF88jV2q5cTc5+CwxlS3sdmLk98gpPt5CF9XRnPdlxZe6w==", + "requires": { + "node-fetch": "2.6.1" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" + }, + "cssnano-preset-simple": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-simple/-/cssnano-preset-simple-1.2.2.tgz", + "integrity": "sha512-gtvrcRSGtP3hA/wS8mFVinFnQdEsEpm3v4I/s/KmNjpdWaThV/4E5EojAzFXxyT5OCSRPLlHR9iQexAqKHlhGQ==", + "requires": { + "caniuse-lite": "^1.0.30001179", + "postcss": "^7.0.32" + }, + "dependencies": { + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "cssnano-simple": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cssnano-simple/-/cssnano-simple-1.2.2.tgz", + "integrity": "sha512-4slyYc1w4JhSbhVX5xi9G0aQ42JnRyPg+7l7cqoNyoIDzfWx40Rq3JQZnoAWDu60A4AvKVp9ln/YSUOdhDX68g==", + "requires": { + "cssnano-preset-simple": "1.2.2", + "postcss": "^7.0.32" + }, + "dependencies": { + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "data-uri-to-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", + "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" + }, + "electron-to-chromium": { + "version": "1.3.693", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.693.tgz", + "integrity": "sha512-vUdsE8yyeu30RecppQtI+XTz2++LWLVEIYmzeCaCRLSdtKZ2eXqdJcrs85KwLiPOPVc6PELgWyXBsfqIvzGZag==" + }, + "elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "requires": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" + }, + "es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "ext": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "requires": { + "type": "^2.0.0" + }, + "dependencies": { + "type": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", + "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==" + } + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "filter-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", + "integrity": "sha1-mzERErxsYSehbgFsbF1/GeCAXFs=" + }, + "find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, + "get-orientation": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/get-orientation/-/get-orientation-1.1.2.tgz", + "integrity": "sha512-/pViTfifW+gBbh/RnlFYHINvELT9Znt+SYyDKAUL6uV6By019AK/s+i9XP4jSwq7lwP38Fd8HVeTxym3+hkwmQ==", + "requires": { + "stream-parser": "^0.3.1" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "http-errors": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", + "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + }, + "jest-worker": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", + "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", + "requires": { + "merge-stream": "^2.0.0", + "supports-color": "^6.1.0" + }, + "dependencies": { + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "leaflet": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.7.1.tgz", + "integrity": "sha512-/xwPEBidtg69Q3HlqPdU3DnrXQOvQU/CCHA1tcDQVzOwm91YMYaILjNp7L4Eaw5Z4sOYdbBz6koWyibppd8Zqw==" + }, + "line-column": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/line-column/-/line-column-1.0.2.tgz", + "integrity": "sha1-0lryk2tvSEkXKzEuR5LR2Ye8NKI=", + "requires": { + "isarray": "^1.0.0", + "isobject": "^2.0.0" + } + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "requires": { + "semver": "^6.0.0" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "nanoid": { + "version": "3.1.22", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.22.tgz", + "integrity": "sha512-/2ZUaJX2ANuLtTvqTlgqBQNJoQO398KyJgZloL0PZkC0dpysjncRUPsFe3DUPzz/y3h+u7C46np8RMuvF3jsSQ==" + }, + "native-url": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.3.4.tgz", + "integrity": "sha512-6iM8R99ze45ivyH8vybJ7X0yekIcPf5GgLV5K0ENCbmRcaRIDoj37BC8iLEmaaBfqqb8enuZ5p0uhY+lVAbAcA==", + "requires": { + "querystring": "^0.2.0" + } + }, + "next": { + "version": "10.0.9", + "resolved": "https://registry.npmjs.org/next/-/next-10.0.9.tgz", + "integrity": "sha512-HyoVjYydcM6LaFAUOHSxVQCcKOsIimVO/IKXCuWUu1rr6DDgXbWNg/8ckH084qD46MOYlLzjViiZ3KCmNQL4Cw==", + "requires": { + "@babel/runtime": "7.12.5", + "@hapi/accept": "5.0.1", + "@next/env": "10.0.9", + "@next/polyfill-module": "10.0.9", + "@next/react-dev-overlay": "10.0.9", + "@next/react-refresh-utils": "10.0.9", + "@opentelemetry/api": "0.14.0", + "ast-types": "0.13.2", + "browserslist": "4.16.1", + "buffer": "5.6.0", + "caniuse-lite": "^1.0.30001179", + "chalk": "2.4.2", + "chokidar": "3.5.1", + "crypto-browserify": "3.12.0", + "cssnano-simple": "1.2.2", + "etag": "1.8.1", + "find-cache-dir": "3.3.1", + "get-orientation": "1.1.2", + "jest-worker": "24.9.0", + "native-url": "0.3.4", + "node-fetch": "2.6.1", + "node-html-parser": "1.4.9", + "node-libs-browser": "^2.2.1", + "p-limit": "3.1.0", + "path-browserify": "1.0.1", + "pnp-webpack-plugin": "1.6.4", + "postcss": "8.1.7", + "process": "0.11.10", + "prop-types": "15.7.2", + "raw-body": "2.4.1", + "react-is": "16.13.1", + "react-refresh": "0.8.3", + "stream-browserify": "3.0.0", + "styled-jsx": "3.3.2", + "use-subscription": "1.5.1", + "vm-browserify": "1.1.2", + "watchpack": "2.1.1" + } + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" + }, + "node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" + }, + "node-gyp-build": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.2.3.tgz", + "integrity": "sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg==" + }, + "node-html-parser": { + "version": "1.4.9", + "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-1.4.9.tgz", + "integrity": "sha512-UVcirFD1Bn0O+TSmloHeHqZZCxHjvtIeGdVdGMhyZ8/PWlEiZaZ5iJzR189yKZr8p0FXN58BUeC7RHRkf/KYGw==", + "requires": { + "he": "1.2.0" + } + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "node-releases": { + "version": "1.1.71", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", + "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==" + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + }, + "dependencies": { + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + } + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "requires": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "pbkdf2": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", + "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==" + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "requires": { + "find-up": "^4.0.0" + } + }, + "platform": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz", + "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==" + }, + "pnp-webpack-plugin": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", + "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", + "requires": { + "ts-pnp": "^1.1.6" + } + }, + "postcss": { + "version": "8.1.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.1.7.tgz", + "integrity": "sha512-llCQW1Pz4MOPwbZLmOddGM9eIJ8Bh7SZ2Oj5sxZva77uVaotYDsYTch1WBTNu7fUY0fpWp0fdt7uW40D4sRiiQ==", + "requires": { + "colorette": "^1.2.1", + "line-column": "^1.0.2", + "nanoid": "^3.1.16", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "query-string": { + "version": "6.14.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.14.1.tgz", + "integrity": "sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==", + "requires": { + "decode-uri-component": "^0.2.0", + "filter-obj": "^1.1.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + } + }, + "querystring": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", + "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==" + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "raw-body": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz", + "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==", + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.3", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "react": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.1.tgz", + "integrity": "sha512-lG9c9UuMHdcAexXtigOZLX8exLWkW0Ku29qPRU8uhF2R9BN96dLCt0psvzPLlHc5OWkgymP3qwTRgbnw5BKx3w==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "react-dom": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.1.tgz", + "integrity": "sha512-6eV150oJZ9U2t9svnsspTMrWNyHc6chX0KzDeAOXftRa8bNeOKTTfCJ7KorIwenkHd2xqVTBTCZd79yk/lx/Ug==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.1" + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "react-leaflet": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/react-leaflet/-/react-leaflet-3.1.0.tgz", + "integrity": "sha512-kdZS8NYbYFPmkQr7zSDR2gkKGFeWvkxqoqcmZEckzHL4d5c85dJ2gbbqhaPDpmWWgaRw9O29uA/77qpKmK4mTQ==", + "requires": { + "@react-leaflet/core": "^1.0.2" + } + }, + "react-refresh": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", + "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==" + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "scheduler": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.1.tgz", + "integrity": "sha512-LKTe+2xNJBNxu/QhHvDR14wUXHRQbVY5ZOYpOGWRzhydZUqrLb2JBvLPY7cAqFmqrWuDED0Mjk7013SZiOz6Bw==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shell-quote": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" + }, + "source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "requires": { + "whatwg-url": "^7.0.0" + } + }, + "split-on-first": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", + "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==" + }, + "stacktrace-parser": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", + "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", + "requires": { + "type-fest": "^0.7.1" + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "stream-browserify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", + "requires": { + "inherits": "~2.0.4", + "readable-stream": "^3.5.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "stream-parser": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz", + "integrity": "sha1-FhhUhpRCACGhGC/wrxkRwSl2F3M=", + "requires": { + "debug": "2" + } + }, + "strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=" + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", + "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=" + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "styled-jsx": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-3.3.2.tgz", + "integrity": "sha512-daAkGd5mqhbBhLd6jYAjYBa9LpxYCzsgo/f6qzPdFxVB8yoGbhxvzQgkC0pfmCVvW3JuAEBn0UzFLBfkHVZG1g==", + "requires": { + "@babel/types": "7.8.3", + "babel-plugin-syntax-jsx": "6.18.0", + "convert-source-map": "1.7.0", + "loader-utils": "1.2.3", + "source-map": "0.7.3", + "string-hash": "1.1.3", + "stylis": "3.5.4", + "stylis-rule-sheet": "0.0.10" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + } + } + }, + "stylis": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-3.5.4.tgz", + "integrity": "sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q==" + }, + "stylis-rule-sheet": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz", + "integrity": "sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==", + "requires": {} + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "requires": { + "setimmediate": "^1.0.4" + } + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "requires": { + "punycode": "^2.1.0" + }, + "dependencies": { + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + } + } + }, + "ts-pnp": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", + "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==" + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "type-fest": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", + "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==" + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + } + } + }, + "use-subscription": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/use-subscription/-/use-subscription-1.5.1.tgz", + "integrity": "sha512-Xv2a1P/yReAjAbhylMfFplFKj9GssgTwN7RlcTxBujFQcloStWNDQdc4g4NRWH9xS4i/FDk04vQBptAXoF3VcA==", + "requires": { + "object-assign": "^4.1.1" + } + }, + "utf-8-validate": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.4.tgz", + "integrity": "sha512-MEF05cPSq3AwJ2C7B7sHAA6i53vONoZbMGX8My5auEVm6W+dJ2Jd/TZPyGJ5CH42V2XtbI5FD28HeHeqlPzZ3Q==", + "requires": { + "node-gyp-build": "^4.2.0" + } + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" + }, + "watchpack": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz", + "integrity": "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==", + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "websocket": { + "version": "1.0.33", + "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.33.tgz", + "integrity": "sha512-XwNqM2rN5eh3G2CUQE3OHZj+0xfdH42+OFK6LdC2yqiC0YU8e5UK0nYre220T0IyyN031V/XOvtHvXozvJYFWA==", + "requires": { + "bufferutil": "^4.0.1", + "debug": "^2.2.0", + "es5-ext": "^0.10.50", + "typedarray-to-buffer": "^3.1.5", + "utf-8-validate": "^5.0.2", + "yaeti": "^0.0.6" + } + }, + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "yaeti": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", + "integrity": "sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc=" + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" + } + } +} diff --git a/examples/nextjs-live-tracker-map/package.json b/examples/nextjs-live-tracker-map/package.json new file mode 100644 index 00000000000..8057df30e1e --- /dev/null +++ b/examples/nextjs-live-tracker-map/package.json @@ -0,0 +1,19 @@ +{ + "name": "supabase-realtime-map-v2", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start" + }, + "dependencies": { + "@supabase/supabase-js": "^1.6.0", + "leaflet": "^1.7.1", + "nanoid": "^3.1.12", + "next": "^10.0.9", + "react": "^17.0.1", + "react-dom": "^17.0.1", + "react-leaflet": "^3.1.0" + } +} diff --git a/examples/nextjs-live-tracker-map/pages/_app.js b/examples/nextjs-live-tracker-map/pages/_app.js new file mode 100644 index 00000000000..3a15b417d95 --- /dev/null +++ b/examples/nextjs-live-tracker-map/pages/_app.js @@ -0,0 +1,25 @@ +import "../styles/globals.css"; +import React, { useState, useEffect } from "react"; +import { supabase } from "lib/api"; +import { AppContext } from "lib/constants"; + +function MyApp({ Component, pageProps }) { + const [session, setSession] = useState(null); + + useEffect(() => { + setSession(supabase.auth.session()); + + supabase.auth.onAuthStateChange((_event, session) => { + setSession(session); + console.log("session state change", session); + }); + }, []); + + return ( + + + + ); +} + +export default MyApp; diff --git a/examples/nextjs-live-tracker-map/pages/_document.js b/examples/nextjs-live-tracker-map/pages/_document.js new file mode 100644 index 00000000000..6ccef0fc59b --- /dev/null +++ b/examples/nextjs-live-tracker-map/pages/_document.js @@ -0,0 +1,30 @@ +import Document, { Html, Head, Main, NextScript } from "next/document"; + +class MyDocument extends Document { + render() { + return ( + + + + + + + +
+ + + + ); + } +} + +export default MyDocument; diff --git a/examples/nextjs-live-tracker-map/pages/driver.js b/examples/nextjs-live-tracker-map/pages/driver.js new file mode 100644 index 00000000000..6656244186f --- /dev/null +++ b/examples/nextjs-live-tracker-map/pages/driver.js @@ -0,0 +1,89 @@ +import { useContext, useEffect, useState } from "react"; +import { AppContext } from "lib/constants"; +import { supabase } from "lib/api"; +import dynamic from "next/dynamic"; +import styles from "styles/Map.module.css"; +import SignIn from "components/SignIn"; +import PageLayout from "components/PageLayout"; + +const MapInput = dynamic(() => import("components/MapInput"), { ssr: false }); + +function randomPosition() { + var array = [ + { + lat: 1.3489728457596013, + lng: 103.77043978311998, + }, + { + lat: 1.37462, + lng: 103.77694, + }, + { + lat: 1.41006, + lng: 103.77144, + }, + { + lat: 1.34313, + lng: 103.84191, + }, + { + lat: 1.35454, + lng: 103.69746, + }, + ]; + return array[Math.floor(Math.random() * array.length)]; +} +const center = randomPosition(); +const zoomLevel = 14; + +export default function Page() { + const { session } = useContext(AppContext); + const [userRole, setRole] = useState(null); + const [username, setUsername] = useState(null); + + useEffect(() => { + setRole(session?.user?.user_metadata?.role); + setUsername(session?.user?.user_metadata?.username); + }, [session]); + + async function onSignOut() { + const { error } = await supabase.auth.signOut(); + if (error) console.log("Error logging out:", error.message); + } + + return ( + +

Driver View

+ +

+ Get started by drag-drop the marker around to simulate location update +

+ +
+ {!session && } + {session && ( +
+ {userRole?.toUpperCase() == "DRIVER" && ( + + )} + {userRole?.toUpperCase() == "MANAGER" && ( +

+ Sorry, You need to sign in as driver +

+ )} +
+ Signed in as {username} [{userRole}]
+ +
+
+ )} +
+
+ ); +} diff --git a/examples/nextjs-live-tracker-map/pages/index.js b/examples/nextjs-live-tracker-map/pages/index.js new file mode 100644 index 00000000000..630c040b2d1 --- /dev/null +++ b/examples/nextjs-live-tracker-map/pages/index.js @@ -0,0 +1,42 @@ +import { useContext, useEffect } from "react"; +import { AppContext } from "lib/constants"; +import Link from "next/link"; +import styles from "styles/Home.module.css"; +import PageLayout from "components/PageLayout"; + +export default function Page() { + const { session } = useContext(AppContext); + + useEffect(() => { + console.log("session: ", session); + }, []); + + return ( + +

Live Tracker

+ +

+ Get started by choosing your role as Driver or Manager. +

+

+ You can only login 1 role at a time. Please use incognito mode to test + multi users. +

+ + +
+ ); +} diff --git a/examples/nextjs-live-tracker-map/pages/manager.js b/examples/nextjs-live-tracker-map/pages/manager.js new file mode 100644 index 00000000000..9a401983cb9 --- /dev/null +++ b/examples/nextjs-live-tracker-map/pages/manager.js @@ -0,0 +1,63 @@ +import { useContext, useEffect, useState } from "react"; +import { AppContext } from "lib/constants"; +import { supabase } from "lib/api"; +import styles from "styles/Map.module.css"; +import dynamic from "next/dynamic"; +import SignIn from "components/SignIn"; +import PageLayout from "components/PageLayout"; + +const MapView = dynamic(() => import("components/MapView"), { ssr: false }); +const center = { + lat: 1.3489728457596013, + lng: 103.77043978311998, +}; +const zoomLevel = 12; + +export default function Page() { + const { session } = useContext(AppContext); + const [userRole, setRole] = useState(null); + const [username, setUsername] = useState(null); + + useEffect(() => { + setRole(session?.user?.user_metadata?.role); + setUsername(session?.user?.user_metadata?.username); + }, [session]); + + async function onSignOut() { + const { error } = await supabase.auth.signOut(); + if (error) console.log("Error logging out:", error.message); + } + + return ( + +

Manager View

+ +

+ As manager, you can view all drivers' locations as long as the drivers + are ONLINE +

+ +
+ {!session && } + {session && ( +
+ {userRole?.toUpperCase() == "MANAGER" && ( + + )} + {userRole?.toUpperCase() == "DRIVER" && ( +

+ Sorry, you need to sign in as manager +

+ )} +
+ Signed in as {username} [{userRole}]
+ +
+
+ )} +
+
+ ); +} diff --git a/examples/nextjs-live-tracker-map/archive/public/favicon.ico b/examples/nextjs-live-tracker-map/public/favicon.ico similarity index 100% rename from examples/nextjs-live-tracker-map/archive/public/favicon.ico rename to examples/nextjs-live-tracker-map/public/favicon.ico diff --git a/examples/nextjs-live-tracker-map/archive/public/favicon.png b/examples/nextjs-live-tracker-map/public/favicon.png similarity index 100% rename from examples/nextjs-live-tracker-map/archive/public/favicon.png rename to examples/nextjs-live-tracker-map/public/favicon.png diff --git a/examples/nextjs-live-tracker-map/archive/public/spinner.gif b/examples/nextjs-live-tracker-map/public/spinner.gif similarity index 100% rename from examples/nextjs-live-tracker-map/archive/public/spinner.gif rename to examples/nextjs-live-tracker-map/public/spinner.gif diff --git a/examples/nextjs-live-tracker-map/archive/public/supabase.svg b/examples/nextjs-live-tracker-map/public/supabase.svg similarity index 100% rename from examples/nextjs-live-tracker-map/archive/public/supabase.svg rename to examples/nextjs-live-tracker-map/public/supabase.svg diff --git a/examples/nextjs-live-tracker-map/archive/styles/Home.module.css b/examples/nextjs-live-tracker-map/styles/Home.module.css similarity index 77% rename from examples/nextjs-live-tracker-map/archive/styles/Home.module.css rename to examples/nextjs-live-tracker-map/styles/Home.module.css index 3457c567160..ca75ff807af 100644 --- a/examples/nextjs-live-tracker-map/archive/styles/Home.module.css +++ b/examples/nextjs-live-tracker-map/styles/Home.module.css @@ -1,21 +1,3 @@ -.container { - min-height: 100vh; - padding: 0 0.5rem; - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; -} - -.main { - padding: 3rem 0; - flex: 1; - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; -} - .title { margin: 0; line-height: 1.15; @@ -84,4 +66,4 @@ width: 100%; flex-direction: column; } -} \ No newline at end of file +} diff --git a/examples/nextjs-live-tracker-map/archive/styles/Map.module.css b/examples/nextjs-live-tracker-map/styles/Map.module.css similarity index 71% rename from examples/nextjs-live-tracker-map/archive/styles/Map.module.css rename to examples/nextjs-live-tracker-map/styles/Map.module.css index 504c6b0774f..e82e9db7358 100644 --- a/examples/nextjs-live-tracker-map/archive/styles/Map.module.css +++ b/examples/nextjs-live-tracker-map/styles/Map.module.css @@ -1,21 +1,3 @@ -.container { - min-height: 100vh; - padding: 0 0.5rem; - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; -} - -.main { - padding: 3rem 0; - flex: 1; - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; -} - .title { margin: 0; line-height: 1.15; @@ -74,4 +56,4 @@ .card { width: 100%; } -} \ No newline at end of file +} diff --git a/examples/nextjs-live-tracker-map/archive/styles/globals.css b/examples/nextjs-live-tracker-map/styles/globals.css similarity index 58% rename from examples/nextjs-live-tracker-map/archive/styles/globals.css rename to examples/nextjs-live-tracker-map/styles/globals.css index 284bd0914a6..9fa171aff3b 100644 --- a/examples/nextjs-live-tracker-map/archive/styles/globals.css +++ b/examples/nextjs-live-tracker-map/styles/globals.css @@ -2,15 +2,32 @@ html, body { padding: 0; margin: 0; - font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, - Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, - sans-serif; + font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, + Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif; } * { box-sizing: border-box; } +.container { + min-height: 100vh; + padding: 0 0.5rem; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +.main { + padding: 3rem 0; + flex: 1; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + .footer { width: 100%; height: 60px; @@ -41,4 +58,4 @@ body { .loading-spinner { height: 2rem; width: 2rem; -} \ No newline at end of file +} diff --git a/examples/react-todo-list/src/components/Auth.js b/examples/react-todo-list/src/components/Auth.js index ed8c4262a26..8da4248dd71 100644 --- a/examples/react-todo-list/src/components/Auth.js +++ b/examples/react-todo-list/src/components/Auth.js @@ -33,7 +33,7 @@ const Auth = () => { }; const forgotPassword = async (e) => { - // Read more on https://supabase.io/docs/client/reset-password-email#notes + // Read more on https://supabase.io/docs/reference/javascript/reset-password-email#notes e.preventDefault(); const email = prompt("Please enter your email:"); diff --git a/examples/react-todo-list/src/components/Home.js b/examples/react-todo-list/src/components/Home.js index 27244b01288..b4baddc51b2 100644 --- a/examples/react-todo-list/src/components/Home.js +++ b/examples/react-todo-list/src/components/Home.js @@ -12,7 +12,7 @@ const Home = ({ user }) => { useEffect(() => { /* Recovery url is of the form * #access_token=x&refresh_token=y&expires_in=z&token_type=bearer&type=recovery - * Read more on https://supabase.io/docs/client/reset-password-email#notes + * Read more on https://supabase.io/docs/reference/javascript/reset-password-email#notes */ let url = window.location.hash; let query = url.substr(1); diff --git a/examples/with-stencil/README.md b/examples/with-stencil/README.md index bb3c37f75d0..c5c3079cba4 100644 --- a/examples/with-stencil/README.md +++ b/examples/with-stencil/README.md @@ -42,7 +42,7 @@ const supabaseConfig = { }; ``` -You can find more about _Supabase Client_ config [on the official documentation page](https://supabase.io/docs/client/initializing). +You can find more about _Supabase Client_ config [on the official documentation page](https://supabase.io/docs/reference/javascript/initializing). To start a project, run: ```sh diff --git a/vercel-local.json b/vercel-local.json index 6ccf1da59fc..96e33eb9956 100644 --- a/vercel-local.json +++ b/vercel-local.json @@ -15,6 +15,8 @@ { "source": "/", "destination": "http://localhost:3000/new" }, { "source": "/beta", "destination": "http://localhost:3000/new/beta" }, { "source": "/blog", "destination": "http://localhost:3000/new/blog" }, + { "source": "/database", "destination": "http://localhost:3000/new/database" }, + { "source": "/auth", "destination": "http://localhost:3000/new/auth" }, { "source": "/blog/:match*", "destination": "http://localhost:3000/new/blog/:match*" diff --git a/vercel.json b/vercel.json index fdd6fb80d08..ca16f5099eb 100644 --- a/vercel.json +++ b/vercel.json @@ -23,10 +23,19 @@ "destination": "https://www-internal.supabase.io/new/blog/:match*" }, { "source": "/rss", "destination": "https://www-internal.supabase.io/new/rss.xml" }, + { "source": "/rss.xml", "destination": "https://www-internal.supabase.io/new/rss.xml" }, + { "source": "/blog/rss.xml", "destination": "https://www-internal.supabase.io/new/rss.xml" }, + { "source": "/blog/rss", "destination": "https://www-internal.supabase.io/new/rss.xml" }, { "source": "/beta", "destination": "https://www-internal.supabase.io/new/beta" }, + { "source": "/database", "destination": "https://www-internal.supabase.io/new/database" }, + { "source": "/auth", "destination": "https://www-internal.supabase.io/new/auth" }, { "source": "/:match*", "destination": "https://docs-rose.vercel.app/:match*" } ], "redirects": [ + { + "source": "/blog/2021/03/08/toad-a-link-shorterner-with-simple-apis-for-low-coders", + "destination": "/blog/2021/03/08/toad-a-link-shortener-with-simple-apis-for-low-coders" + }, { "source": "/blog/2020/07/10/surviving-hacker-news", "destination": "/blog/2020/07/10/alpha-launch-postmortem" @@ -37,37 +46,37 @@ }, { "source": "/docs/common/_DummyData", "destination": "/docs" }, { "source": "/docs/common/_FromFunction", "destination": "/docs" }, - { "source": "/docs/common/filters/_adj", "destination": "/docs/client/ajv" }, - { "source": "/docs/common/filters/_cd", "destination": "/docs/client/cd" }, - { "source": "/docs/common/filters/_cs", "destination": "/docs/client/cs" }, - { "source": "/docs/common/filters/_eq", "destination": "/docs/client/eq" }, - { "source": "/docs/common/filters/_filter", "destination": "/docs/client/filter" }, - { "source": "/docs/common/filters/_gt", "destination": "/docs/client/gt" }, - { "source": "/docs/common/filters/_gte", "destination": "/docs/client/gte" }, - { "source": "/docs/common/filters/_ilike", "destination": "/docs/client/ilike" }, - { "source": "/docs/common/filters/_in", "destination": "/docs/client/in" }, - { "source": "/docs/common/filters/_is", "destination": "/docs/client/is" }, - { "source": "/docs/common/filters/_like", "destination": "/docs/client/like" }, - { "source": "/docs/common/filters/_lt", "destination": "/docs/client/lt" }, - { "source": "/docs/common/filters/_lte", "destination": "/docs/client/lte" }, - { "source": "/docs/common/filters/_match", "destination": "/docs/client/match" }, - { "source": "/docs/common/filters/_neq", "destination": "/docs/client/neq" }, - { "source": "/docs/common/filters/_not", "destination": "/docs/client/not" }, - { "source": "/docs/common/filters/_nxl", "destination": "/docs/client/nxl" }, - { "source": "/docs/common/filters/_nxr", "destination": "/docs/client/nxr" }, - { "source": "/docs/common/filters/_or", "destination": "/docs/client/or" }, - { "source": "/docs/common/filters/_ova", "destination": "/docs/client/ov" }, - { "source": "/docs/common/filters/_ovr", "destination": "/docs/client/ov" }, - { "source": "/docs/common/filters/_sl", "destination": "/docs/client/sl" }, - { "source": "/docs/common/filters/_sr", "destination": "/docs/client/sr" }, + { "source": "/docs/common/filters/_adj", "destination": "/docs/reference/javascript/rangeAdjacent" }, + { "source": "/docs/common/filters/_cd", "destination": "/docs/reference/javascript/containedBy" }, + { "source": "/docs/common/filters/_cs", "destination": "/docs/reference/javascript/contains" }, + { "source": "/docs/common/filters/_eq", "destination": "/docs/reference/javascript/eq" }, + { "source": "/docs/common/filters/_filter", "destination": "/docs/reference/javascript/filter" }, + { "source": "/docs/common/filters/_gt", "destination": "/docs/reference/javascript/gt" }, + { "source": "/docs/common/filters/_gte", "destination": "/docs/reference/javascript/gte" }, + { "source": "/docs/common/filters/_ilike", "destination": "/docs/reference/javascript/ilike" }, + { "source": "/docs/common/filters/_in", "destination": "/docs/reference/javascript/in" }, + { "source": "/docs/common/filters/_is", "destination": "/docs/reference/javascript/is" }, + { "source": "/docs/common/filters/_like", "destination": "/docs/reference/javascript/like" }, + { "source": "/docs/common/filters/_lt", "destination": "/docs/reference/javascript/lt" }, + { "source": "/docs/common/filters/_lte", "destination": "/docs/reference/javascript/lte" }, + { "source": "/docs/common/filters/_match", "destination": "/docs/reference/javascript/match" }, + { "source": "/docs/common/filters/_neq", "destination": "/docs/reference/javascript/neq" }, + { "source": "/docs/common/filters/_not", "destination": "/docs/reference/javascript/not" }, + { "source": "/docs/common/filters/_nxl", "destination": "/docs/reference/javascript/rangeGte" }, + { "source": "/docs/common/filters/_nxr", "destination": "/docs/reference/javascript/rangeLte" }, + { "source": "/docs/common/filters/_or", "destination": "/docs/reference/javascript/or" }, + { "source": "/docs/common/filters/_ova", "destination": "/docs/reference/javascript/overlaps" }, + { "source": "/docs/common/filters/_ovr", "destination": "/docs/reference/javascript/overlaps" }, + { "source": "/docs/common/filters/_sl", "destination": "/docs/reference/javascript/rangeLt" }, + { "source": "/docs/common/filters/_sr", "destination": "/docs/reference/javascript/rangeGt" }, { "source": "/docs/library/authentication", "destination": "/docs/guides/auth" }, - { "source": "/docs/library/delete", "destination": "/docs/client/delete" }, - { "source": "/docs/library/get", "destination": "/docs/client/select" }, - { "source": "/docs/library/getting-started", "destination": "/docs/client/supabase-client" }, - { "source": "/docs/library/patch", "destination": "/docs/client/update" }, - { "source": "/docs/library/post", "destination": "/docs/client/insert" }, - { "source": "/docs/library/stored-procedures", "destination": "/docs/client/rpc" }, - { "source": "/docs/library/subscribe", "destination": "/docs/client/subscribe" }, + { "source": "/docs/library/delete", "destination": "/docs/reference/javascript/delete" }, + { "source": "/docs/library/get", "destination": "/docs/reference/javascript/select" }, + { "source": "/docs/library/getting-started", "destination": "/docs/reference/javascript/supabase-client" }, + { "source": "/docs/library/patch", "destination": "/docs/reference/javascript/update" }, + { "source": "/docs/library/post", "destination": "/docs/reference/javascript/insert" }, + { "source": "/docs/library/stored-procedures", "destination": "/docs/reference/javascript/rpc" }, + { "source": "/docs/library/subscribe", "destination": "/docs/reference/javascript/subscribe" }, { "source": "/docs/library/user-management", "destination": "/docs/guides/auth" }, { "source": "/docs/postgres/postgres-intro", "destination": "/docs/postgres/server/about" }, { "source": "/docs/realtime/about", "destination": "/docs/realtime/server/about" }, @@ -77,7 +86,62 @@ "destination": "/docs/postgres/server/digitalocean" }, { "source": "/docs/realtime/docker", "destination": "/docs/postgres/server/docker" }, - { "source": "/docs/realtime/source", "destination": "/docs/postgres/server/about" } + { "source": "/docs/realtime/source", "destination": "/docs/postgres/server/about" }, + + { "source": "/docs/client/supabase-client", "destination": "/docs/reference/javascript/supabase-client" }, + { "source": "/docs/client/installing", "destination": "/docs/reference/javascript/installing" }, + { "source": "/docs/client/initializing", "destination": "/docs/reference/javascript/initializing" }, + { "source": "/docs/client/generating-types", "destination": "/docs/reference/javascript/generating-types" }, + { "source": "/docs/client/auth-signup", "destination": "/docs/reference/javascript/auth-signup" }, + { "source": "/docs/client/auth-signin", "destination": "/docs/reference/javascript/auth-signin" }, + { "source": "/docs/client/auth-signout", "destination": "/docs/reference/javascript/auth-signout" }, + { "source": "/docs/client/auth-session", "destination": "/docs/reference/javascript/auth-session" }, + { "source": "/docs/client/auth-user", "destination": "/docs/reference/javascript/auth-user" }, + { "source": "/docs/client/auth-update", "destination": "/docs/reference/javascript/auth-update" }, + { "source": "/docs/client/auth-onauthstatechange", "destination": "/docs/reference/javascript/auth-onauthstatechange" }, + { "source": "/docs/client/reset-password-email", "destination": "/docs/reference/javascript/reset-password-email" }, + { "source": "/docs/client/select", "destination": "/docs/reference/javascript/select" }, + { "source": "/docs/client/insert", "destination": "/docs/reference/javascript/insert" }, + { "source": "/docs/client/update", "destination": "/docs/reference/javascript/update" }, + { "source": "/docs/client/delete", "destination": "/docs/reference/javascript/delete" }, + { "source": "/docs/client/rpc", "destination": "/docs/reference/javascript/rpc" }, + { "source": "/docs/client/subscribe", "destination": "/docs/reference/javascript/subscribe" }, + { "source": "/docs/client/removesubscription", "destination": "/docs/reference/javascript/removesubscription" }, + { "source": "/docs/client/getsubscriptions", "destination": "/docs/reference/javascript/getsubscriptions" }, + { "source": "/docs/client/using-modifiers", "destination": "/docs/reference/javascript/using-modifiers" }, + { "source": "/docs/client/limit", "destination": "/docs/reference/javascript/limit" }, + { "source": "/docs/client/order", "destination": "/docs/reference/javascript/order" }, + { "source": "/docs/client/range", "destination": "/docs/reference/javascript/range" }, + { "source": "/docs/client/single", "destination": "/docs/reference/javascript/single" }, + { "source": "/docs/client/using-filters", "destination": "/docs/reference/javascript/using-filters" }, + { "source": "/docs/client/filter", "destination": "/docs/reference/javascript/filter" }, + { "source": "/docs/client/or", "destination": "/docs/reference/javascript/or" }, + { "source": "/docs/client/not", "destination": "/docs/reference/javascript/not" }, + { "source": "/docs/client/match", "destination": "/docs/reference/javascript/match" }, + { "source": "/docs/client/eq", "destination": "/docs/reference/javascript/eq" }, + { "source": "/docs/client/neq", "destination": "/docs/reference/javascript/neq" }, + { "source": "/docs/client/gt", "destination": "/docs/reference/javascript/gt" }, + { "source": "/docs/client/gte", "destination": "/docs/reference/javascript/gte" }, + { "source": "/docs/client/lt", "destination": "/docs/reference/javascript/lt" }, + { "source": "/docs/client/lte", "destination": "/docs/reference/javascript/lte" }, + { "source": "/docs/client/like", "destination": "/docs/reference/javascript/like" }, + { "source": "/docs/client/ilike", "destination": "/docs/reference/javascript/ilike" }, + { "source": "/docs/client/is", "destination": "/docs/reference/javascript/is" }, + { "source": "/docs/client/in", "destination": "/docs/reference/javascript/in" }, + { "source": "/docs/client/gte", "destination": "/docs/reference/javascript/gte" }, + { "source": "/docs/client/cs", "destination": "/docs/reference/javascript/contains" }, + { "source": "/docs/client/cd", "destination": "/docs/reference/javascript/containedBy" }, + { "source": "/docs/client/sl", "destination": "/docs/reference/javascript/rangeLt" }, + { "source": "/docs/client/sr", "destination": "/docs/reference/javascript/rangeGt" }, + { "source": "/docs/client/nxl", "destination": "/docs/reference/javascript/rangeGte" }, + { "source": "/docs/client/nxr", "destination": "/docs/reference/javascript/rangeLte" }, + { "source": "/docs/client/adj", "destination": "/docs/reference/javascript/rangeAdjacent" }, + { "source": "/docs/client/ov", "destination": "/docs/reference/javascript/overlaps" }, + { "source": "/docs/client/ova", "destination": "/docs/reference/javascript/overlaps" }, + { "source": "/docs/client/fts", "destination": "/docs/reference/javascript/textSearch" }, + { "source": "/docs/client/plfts", "destination": "/docs/reference/javascript/textSearch" }, + { "source": "/docs/client/phfts", "destination": "/docs/reference/javascript/textSearch" }, + { "source": "/docs/client/wfts", "destination": "/docs/reference/javascript/textSearch" } ], "trailingSlash": false } diff --git a/web/blog/2020-10-30-improved-dx.md b/web/blog/2020-10-30-improved-dx.md index 7fcff3aed7b..38355ec7a50 100644 --- a/web/blog/2020-10-30-improved-dx.md +++ b/web/blog/2020-10-30-improved-dx.md @@ -17,9 +17,9 @@ Today we're releasing [supabase-js](https://github.com/supabase/supabase-js) ver ### New Docs -Before digging into the improvements, we're excited to point out our new [developer docs](/docs/client/supabase-client). While they're still a work in progress, here are some things we think you'll like: +Before digging into the improvements, we're excited to point out our new [developer docs](/docs/reference/javascript/supabase-client). While they're still a work in progress, here are some things we think you'll like: -- The [Reference Docs](/docs/client/supabase-client) are auto-generated from our TypeScript definitions and then enriched with examples. This forces us to document our code and makes it easier to keep everything in sync. +- The [Reference Docs](/docs/reference/javascript/supabase-client) are auto-generated from our TypeScript definitions and then enriched with examples. This forces us to document our code and makes it easier to keep everything in sync. - We added placeholders for the other languages that the community is developing. They have already started with Python, C#, Dart, Rust, and Swift. Expect to see the docs filling up soon! - We've added sections for all of the open source tools we use, including [Postgres](/docs/postgres/server/about), [PostgREST](/docs/postgrest/server/about), [GoTrue](/docs/gotrue/server/about), and [Realtime](/docs/realtime/server/about). We'll be filling these with lots of valuable information including self-hosting, benchmarks, and simple guides. @@ -114,7 +114,7 @@ To summarise the steps: 1. Install the new version: `npm install @supabase/supabase-js@latest` 2. Update all your `body` constants to `data` -3. Update all your `supabase.auth` functions with the new [Auth interface](/docs/client/auth-signup) +3. Update all your `supabase.auth` functions with the new [Auth interface](/docs/reference/javascript/auth-signup) ### Get started diff --git a/web/blog/2020-11-02-supabase-alpha-october-2020.md b/web/blog/2020-11-02-supabase-alpha-october-2020.md index aa8a0076d17..5f6a4ebc85a 100644 --- a/web/blog/2020-11-02-supabase-alpha-october-2020.md +++ b/web/blog/2020-11-02-supabase-alpha-october-2020.md @@ -47,7 +47,7 @@ One of the most requested Auth features was the ability to send magic links that ### Kaizen -- We have new and improved [docs](https://supabase.io/docs/client/supabase-client). +- We have new and improved [docs](https://supabase.io/docs/reference/javascript/supabase-client). - We converted [realtime-js](https://github.com/supabase/realtime-js/) to TypeScript. - Dashboard Performance: we heavily optimised our dashboard routes. - With the help of the community, we [closed a lot of issues](https://github.com/orgs/supabase/projects/5) during Hacktoberfest. diff --git a/web/blog/2021-02-27-cracking-postgres-interview.md b/web/blog/2021-02-27-cracking-postgres-interview.md index c507c8c3d9d..44431780850 100644 --- a/web/blog/2021-02-27-cracking-postgres-interview.md +++ b/web/blog/2021-02-27-cracking-postgres-interview.md @@ -108,7 +108,7 @@ CREATE POLICY "Individuals can only write their own messages." ON messages FOR ### Know how to do business logic on SQL/[PLPGSQL](https://www.postgresql.org/docs/current/plpgsql-overview.html#PLPGSQL-ADVANTAGES) -PL/pgSQL is a procedural programming language that can be used to write functions inside of your database. It can be useful for making [remote procedure calls](https://supabase.io/docs/client/rpc) from an API. You can go as deep as you want here, since it's an entire programming language, but understanding the basics will really go a long way, and give you super powers when working with your data. +PL/pgSQL is a procedural programming language that can be used to write functions inside of your database. It can be useful for making [remote procedure calls](https://supabase.io/docs/reference/javascript/rpc) from an API. You can go as deep as you want here, since it's an entire programming language, but understanding the basics will really go a long way, and give you super powers when working with your data. You can use FUNCTIONs in combination with TRIGGERs to do cool stuff like have auto-updating `updated_at` columns on your data: diff --git a/web/blog/2021-03-02-supabase-beta-february-2021.md b/web/blog/2021-03-02-supabase-beta-february-2021.md index ec4af3b056f..83f906d7184 100644 --- a/web/blog/2021-03-02-supabase-beta-february-2021.md +++ b/web/blog/2021-03-02-supabase-beta-february-2021.md @@ -39,7 +39,7 @@ Writing SQL just got 10x easier. We added autocomplete to the SQL editor, includ ### Auth Redirects -Redirect your users to specific route within your site on [`signIn()`](https://supabase.io/docs/client/auth-signin#sign-in-with-redirect) and [`signUp()`](https://supabase.io/docs/client/auth-signup#sign-up-with-redirect). +Redirect your users to specific route within your site on [`signIn()`](https://supabase.io/docs/reference/javascript/auth-signin#sign-in-with-redirect) and [`signUp()`](https://supabase.io/docs/reference/javascript/auth-signup#sign-up-with-redirect). ![Redirect your users after sign up](/img/blog/feb/auth-redirect.png) diff --git a/web/blog/2021-03-08-toad-a-link-shorterner-with-simple-apis-for-low-coders.md b/web/blog/2021-03-08-toad-a-link-shortener-with-simple-apis-for-low-coders.md similarity index 97% rename from web/blog/2021-03-08-toad-a-link-shorterner-with-simple-apis-for-low-coders.md rename to web/blog/2021-03-08-toad-a-link-shortener-with-simple-apis-for-low-coders.md index 64ffc14d109..6227f2ebab8 100644 --- a/web/blog/2021-03-08-toad-a-link-shorterner-with-simple-apis-for-low-coders.md +++ b/web/blog/2021-03-08-toad-a-link-shortener-with-simple-apis-for-low-coders.md @@ -1,5 +1,5 @@ --- -title: Toad, a link shorterner with simple APIs for low-coders +title: Toad, a link shortener with simple APIs for low-coders description: An easy-to-use link shortening tool with simple APIs author: Rory Wilding author_title: Supabase diff --git a/web/blog/2021-03-11-using-supabase-replit.md b/web/blog/2021-03-11-using-supabase-replit.md index 725e34510a5..c21a3407d0c 100644 --- a/web/blog/2021-03-11-using-supabase-replit.md +++ b/web/blog/2021-03-11-using-supabase-replit.md @@ -13,7 +13,7 @@ tags: - Postgres --- -[Replit.com](http://replit.com) is an awesome new browser based IDE where you can code alone or collaboratively with friends using their awesome multiplayer features! It's particularly useful for education, and sharing code examples with others. +[Replit.com](http://replit.com) is an awesome new browser based IDE where you can code alone or collaboratively with friends using their amazing multiplayer features! It's particularly useful for education, and sharing code examples with others. They support a ton of different languages and execution environments and even recently introduced a simple key value store you can use to persist data. @@ -89,14 +89,14 @@ const main = async() => { main() ``` -Once this is working, if you want to learn more about the [query interface](https://supabase.io/docs/client/filter) you might want to try some of these challenges: +Once this is working, if you want to learn more about the [query interface](https://supabase.io/docs/reference/javascript/filter) you might want to try some of these challenges: -```jsx -// 1. List all the countries in Antarctica -// 2. Fetch the iso3 code of the country with ID 3 -// 3. List the countries with 'Island' in the name -// 4. Count the number of countries that start with 'Z' or 'Q' -// 5. Fetch all the Countries where continents is null +``` + 1. List all the countries in Antarctica + 2. Fetch the iso3 code of the country with ID 3 + 3. List the countries with 'Island' in the name + 4. Count the number of countries that start with 'Z' or 'Q' + 5. Fetch all the Countries where continents is null ``` There are full solutions provided in the video version of this blog, but some examples you may find useful are: @@ -126,7 +126,7 @@ const { data, error } = await supabase .select('name, country_id') .neq('name', 'The shire') -// full docs here: https://supabase.io/docs/client/filter +// full docs here: https://supabase.io/docs/reference/javascript/filter ``` We look forward to showing off some more Supabase + Replit examples. diff --git a/web/docs/guides/auth.mdx b/web/docs/guides/auth.mdx index 9c7017f8053..07dd70f09c2 100644 --- a/web/docs/guides/auth.mdx +++ b/web/docs/guides/auth.mdx @@ -14,7 +14,8 @@ Supabase makes it simple to manage your users. When a user signs up, Supabase assigns them a unique ID. You can reference this ID anywhere in your database. For example, you might create a `profiles` table referencing the user using a `user_id` field. -Supabase provides the routes to [sign up](/docs/client/auth-signup), [log in](/docs/client/auth-signin), [log out](/docs/client/auth-signout), and manage users in your apps and websites. +Supabase provides the routes to [sign up](/docs/reference/javascript/auth-signup), [log in](/docs/reference/javascript/auth-signin), +[log out](/docs/reference/javascript/auth-signout), and manage users in your apps and websites. ### Third Party Logins @@ -103,9 +104,183 @@ where auth.uid() = todos.user_id; -- Policy is implicitly added. 5. The user's UID can be used in Policies to restrict access to rows. Supabase provides a special function in Postgres, `auth.uid()`, which extracts the user's UID from the JWT. This is especially useful when creating Policies. - + +## Policy Examples + +Here are some examples to show you the power of PostgreSQL's Row Level Security. Each policy is attached to a table, and the policy is executed +every time a the table is accessed. + +### Allow read access + +```sql +-- 1. Create table +create table profiles ( + id uuid references auth.users, + avatar_url text +); + +-- 2. Enable RLS +alter table profiles + enable row level security; + +-- 3. Create Policy +create policy "Public profiles are viewable by everyone." + on profiles for select using ( + true + ); +``` + +1. Creates a table called `profiles` in the public schema (default schema) +2. Enables Row Level Security +3. Creates a Policy which allows all `select` queries to run. + + +### Restrict updates + +```sql +-- 1. Create table +create table profiles ( + id uuid references auth.users, + avatar_url text +); + +-- 2. Enable RLS +alter table profiles + enable row level security; + +-- 3. Create Policy +create policy "Users can update their own profiles." + on profiles for update using ( + auth.uid() = id + ); +``` + +1. Creates a table called `profiles` in the public schema (default schema) +2. Enables Row Level Security +3. Creates a Policy which allows logged in users to update their own data. + + +### Policies with joins + +Policies can even include table joins. This example shows how you can query "external" tables to build more advanced rules. + +```sql +create table teams ( + id serial primary key, + name text +); + +-- 2. Create many to many join +create table members ( + team_id bigint references teams, + user_id uuid references auth.users +); + +-- 3. Enable RLS +alter table teams + enable row level security; + +-- 4. Create Policy +create policy "Team members can update team details if they belong to the team." + on teams + for update using ( + auth.uid() in ( + select user_id from members + where team_id = id + ) + ); +``` + +### Verifying email domains + +Postgres has a function `right(string, n)` that returns the rightmost n characters of a string. +You could use this to match staff member's email domains. + +```sql +-- 1. Create table +create table leaderboard ( + id uuid references auth.users, + high_score bigint +); + +-- 2. Enable RLS +alter table leaderboard + enable row level security; + +-- 3. Create Policy +create policy "Only Blizzard staff can update leaderboard" + on leaderboard + for update using ( + right(auth.email(), 13) = '@blizzard.com' + ); +``` + +### Advanced Policies + +Use the full power of SQL to build extremely advanced rules. + +In this example we will create a `posts` and `comments` database and then create a policy that depends on another policy. +(In this case the comments policy depends on the posts policy.) + +```sql +create table posts ( + id serial primary key, + creator_id uuid not null references auth.users(id), + title text not null, + body text not null, + publish_date date not null default now(), + audience uuid[] null -- many to many table ommited for brevity +); + +create table comments ( + id serial primary key, + post_id int not null references posts(id) on delete cascade, + user_id uuid not null references auth.users(id), + body text not null, + comment_date date not null default now() +); + +create policy "Creator can see thier own posts" +on posts +for select +using ( + auth.uid() = posts.creator_id +); + +create policy "Logged in users can see the posts if they belong to the post 'audience'." +on posts +for select +using ( + auth.uid() = any (posts.audience) +); + +create policy "Users can see all comments for posts they have access to." +on comments +for select +using ( + exists ( + select 1 from posts + where posts.id = comments.post_id + ) +); +``` + + ## Tips +### You don't have to use Policies + +You can also put your authorization rules in your middleware, +similar to how you would create security rules with any other `backend <-> middleware <-> frontend` architecture. + +Policies are a tool. In the case of "serverless/Jastack" setups, they are especially effective because you don't have to deploy any middleware at all. + +However if you want to use another Authorization method for your applications, that's also fine. Supabase is "just Postgres", so if your application +works with Postgres, then it also works with Supabase. + +Tip: make sure to enable Row Level Security for all your tables, so that your tables are inaccessible. Then use the "Service" which we provide. +"Service" are designed to bypass RLS. + ### Check authentication settings on Supabase Navigate to Authentication > Settings on [app.supabase.io](https://app.supabase.io), and you'll be able to change settings for things like: diff --git a/web/docs/guides/client-libraries.mdx b/web/docs/guides/client-libraries.mdx index 00b40bcd37d..f028b1f5e32 100755 --- a/web/docs/guides/client-libraries.mdx +++ b/web/docs/guides/client-libraries.mdx @@ -9,12 +9,12 @@ import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; -The [Supabase Client](/docs/client/supabase-client) makes it simple for developers to build secure and scalable products. +The [Supabase Client](/docs/reference/javascript/supabase-client) makes it simple for developers to build secure and scalable products. ## Auth -Create new users using [`signUp()`](/docs/client/auth-signup). +Create new users using [`signUp()`](/docs/reference/javascript/auth-signup). -If there is an email, but no password passed to [`signIn()`](/docs/client/auth-signin), the user will receive a magic link. +If there is an email, but no password passed to [`signIn()`](/docs/reference/javascript/auth-signin), the user will receive a magic link. -Third party logins are also handled through [`signIn()`](/docs/client/auth-signin). +Third party logins are also handled through [`signIn()`](/docs/reference/javascript/auth-signin). -You can do advanced [filtering](/docs/client/using-filters) to extract only the data that you need. +You can do advanced [filtering](/docs/reference/javascript/using-filters) to extract only the data that you need. -You can create data easily using [`insert()`](/docs/client/insert). +You can create data easily using [`insert()`](/docs/reference/javascript/insert). @@ -239,7 +239,7 @@ const { data, error } = await supabase ## Realtime Changes -The Supabase client makes it simple to listen to realtime database changes, using [`subscribe()`](/docs/client/subscribe). +The Supabase client makes it simple to listen to realtime database changes, using [`subscribe()`](/docs/reference/javascript/subscribe). -You can even [listen to Row Level changes](/docs/client/subscribe#listening-to-row-level-changes). +You can even [listen to Row Level changes](/docs/reference/javascript/subscribe#listening-to-row-level-changes). -### Enable and disable extensions - -Extensions are one of the best things about Postgres. You can enable Postgres extensions with the click of a button. - - - ### The SQL Editor @@ -58,21 +52,90 @@ Supabase comes with a SQL Editor. You can also save your favorite queries to run - Managed backups - Supabase handles all your database backups. - Data imports - import directly from a CSV or excel spreadsheet. +## Extensions + + +### Enable and disable extensions + +To expand the functionality of your Postgres database, you can use extensions. +You can enable Postgres extensions with the click of a button within the Supabase dashboard. + + + + +### Full list of extensions + +Supabase is pre-configured with over 50 extensions. You can also install your own SQL extensions directly into the database through our SQL editor. + + + ## Tips +### Realtime + +Supabase provides a realtime engine on top of Postgres, so that you can listen to changes as they happen. +Our realtime engine uses the built-in replication functionality of Postgres. +You can manage the realtime system, simply by +[updating](http://localhost:3006/docs/reference/postgres/publications) the `supabase_realtime` publication. + +For example to enable realtime only for individual tables: + +```sql +begin; + -- remove the realtime publication + drop publication if exists supabase_realtime; + + -- re-create the publication but don't enable it for any tables + create publication supabase_realtime; +commit; + +-- add a table to the publication +alter publication supabase_realtime add table products; + +-- add other tables to the publication +alter publication supabase_realtime add table posts; +``` + +By default only "new" values are sent, but if you want to receive the old record (previous values) whenever you `update` or `delete` a record, +you can update the replica identity of your tables, setting it to `full`: + +```sql +alter table_name your_table +replica identity full; +``` + + +### Resetting your project password + +When you create a new project in Supabase we ask for a password. You can use this password to connect direcly to your Postgres database. + +If you forget your password, you can reset it from the Dashboard SQL editor: + +For example: + +```sql +alter user postgres +with password 'new_password'; +``` + +Read more in [Database Configuration](/docs/reference/postgres/database-passwords). ### Changing the timezone of your server. -Your database is initialized with the UTC timezone. We recommend keeping it this way, as it is helpful for time calculation. +Your database is initialized with the UTC timezone. We recommend keeping it this way, as it is helpful for time calculations. If, however, you want to update the timezone, you can do so using any of the [database timezones](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For example: ```sql -alter database postgres set timezone to 'Asia/Singapore'; +alter database postgres set timezone to 'America/New_York'; ``` +Read more in [Database Configuration](/docs/reference/postgres/changing-timezones). + ## Next steps - Read more about [Postgres](/docs/postgres/server/about) diff --git a/web/docs/learn/auth-deep-dive/google-oauth.md b/web/docs/learn/auth-deep-dive/google-oauth.md index 237c84f2607..7830ab9ece4 100644 --- a/web/docs/learn/auth-deep-dive/google-oauth.md +++ b/web/docs/learn/auth-deep-dive/google-oauth.md @@ -12,6 +12,71 @@ How to add Google OAuth Logins to your Supabase Application. +### Logging in with external OAuth providers + +Connecting social logins such as Google, Github, or Facebook couldn't be easier. In this guide we'll walk you through the process of connecting Google, but the process is basically the same for all of the providers which includes: azure, bitbucket, github, gitlab, facebook, and google. + +First you'll need to create a google project inside their [cloud console](https://console.cloud.google.com/home/dashboard), in other providers they may refer to this as an "app" and is usually available on the company's developer portal. + +![Create a new Google Project inside cloud console](/img/auth-5-1.png) + +Once you have a project, type "OAuth" into the search bar and open up "OAuth Consent Screen" + +![Open the OAuth consent screen](/img/auth-5-2.png) + +Select 'External' and proceed to fill out the rest of the form fields + +![Select External on the OAuth form](/img/auth-5-3.png) + +Next open up Credentials page on the left + +![Open up Credentials page](/img/auth-5-4.png) + +And click to create a new set of credentials, select OAuth client ID as the option + +![Create new oauth client id credentials](/img/auth-5-5.png) + +Now choose Web Application (assuming you're creating a web app) and in the Authorized redirect URI section you need to add: `https:///supabase.co/auth/v1/callback`. You can find your Supabase URL in Settings > API inside the Supabase dashboard. + +![Add your redirect URI](/img/auth-5-6.png) + +Now you can grab the client ID and secret from the pop up, and insert them into the google section inside the Supabase dashboard in Auth > Settings: + +![take client id and secret](/img/auth-5-7.png) + +![insert client id and secret into supabase dashboard in auth > auth](/img/auth-5-8.png) + +Hit save. Now you should be able to navigate in the browser to: + +``` +https://.supabase.co/auth/v1/authorize?provider=google +``` + +And log in to your service using any google or gmail account. + +You can additionally add a query parameter `redirect_to=` to the end of the URL for example: + +``` +https://.supabase.co/auth/v1/authorize?provider=google&redirect_to=http://localhost:3000/welcome +``` + +But make sure any URL you enter here is on the same host as the site url that you have entered on the Auth > Settings page on the Supabase dashboard. (There is additional functionality coming soon, where you'll be able to add additional URLs to the allow list). + +If you want to redirect the user to a specific page in your website or app after a successful authentication. + +You also have the option of requesting additional scopes from the oauth provider. Let's say for example you want the ability to send emails on behalf of the user's gmail account. You can do this by adding the query parameter `scopes`, like: + +``` +https://.supabase.co/auth/v1/authorize?provider=google&https://www.googleapis.com/auth/gmail.send +``` + +Note however that your app will usually have to be verified by Google before you can request advanced scopes such as this. + +The only thing left to implement is the UI, but if you prefer to use something pre-built, we have a handy [Auth Widget](https://github.com/supabase/ui/#using-supabase-ui-auth), where you can enable/disable whichever auth providers you want to support. + +For any support please get in touch at beta at supabase.io or for feature requests open an issue in the [backend](https://github.com/supabase/gotrue) or [frontend](https://github.com/supabase/gotrue-js) repos. + + ### Resources - JWT debugger: https://jwt.io/​ diff --git a/web/docs/learn/auth-deep-dive/gotrue.md b/web/docs/learn/auth-deep-dive/gotrue.md index 22ece4d68b9..0e73b079c69 100644 --- a/web/docs/learn/auth-deep-dive/gotrue.md +++ b/web/docs/learn/auth-deep-dive/gotrue.md @@ -12,6 +12,51 @@ How to restrict table access to authenticated users, row level policies, and ema +### Gotrue Server + +Gotrue is an auth API server written in Go by the Netlify team, find the Supabase fork here: https://github.com/supabase/gotrue. The list of available API endpoints is available [here](https://github.com/supabase/gotrue#endpoints). + +When you deploy a new Supabase project, we deploy a new instance of this server alongside your database, and also inject your database with the required `auth` schema. + +It makes it super easy to, for example, send magic link emails which your user's can use to login: + +```bash +# replace with your own project reference +# and SUPABASE_KEY with your anon api key +curl -X POST 'https://.supabase.co/auth/v1/magiclink' \ +-H "apikey: SUPABASE_KEY" \ +-H "Content-Type: application/json" \ +-d '{ + "email": "someone@email.com" +}' +``` + +Gotrue is responsible for issuing access tokens for your users, sends confirmation, magic-link, and password recovery emails (by default we send these from a Supabase SMTP server, but you can easily plug in your own inside the dashboard at Auth > Settings) and also transacting with third party OAuth providers to get basic user data. + +The community even recently built in the functionality to request custom OAuth scopes, if your users need to interact more closely with the provider. See the scopes parameter here: [https://github.com/supabase/gotrue#get-authorize](https://github.com/supabase/gotrue#get-authorize). + +So let's say you want to send emails on behalf of a user via gmail, you might request the gmail.send scope by directing them to: + +``` +https://sjvwsaokcugktsdaxxze.supabase.co/auth/v1/authorize?provider=google&https://www.googleapis.com/auth/gmail.send +``` + +You'll have to make sure your google app is verified of course in order to request these advanced scopes. + +[Gotrue-js](https://github.com/supabase/gotrue-js) (and also [gotrue-csharp](https://github.com/supabase/gotrue-csharp), [gotrue-py](https://github.com/j0/gotrue-py), [gotrue-kt](https://github.com/supabase/gotrue-kt), and [gotrue-dart](https://github.com/supabase/gotrue-dart)) are all wrappers around the gotrue API endpoints, and make for easier session management inside your client. + +But all the functionality of gotrue-js is also available in supabase-js, which uses gotrue-js internall when you do things like: + +```jsx +const { user, session, error } = await supabase.auth.signIn({ + email: 'example@email.com', + password: 'example-password', +}) +``` + +If you want to request a feature, or contribute to the project directly, just head to https://github.com/supabase/gotrue and open some issues/PRs, we're always open to help. + +In the next guide we'll be looking at how to setup external OAuth providers: Watch [Part Five: Google Oauth](/docs/learn/auth-deep-dive/auth-google-oauth) ### Resources diff --git a/web/docs/learn/auth-deep-dive/jwts.md b/web/docs/learn/auth-deep-dive/jwts.md index 0abdcaddba2..783dcc83d10 100644 --- a/web/docs/learn/auth-deep-dive/jwts.md +++ b/web/docs/learn/auth-deep-dive/jwts.md @@ -13,7 +13,7 @@ An introduction to JWTs and how they are used in Supabase Auth -### What are JSON Web Tokens (JWTs) +### What are JSON Web Tokens (JWTs)? JWTs are JSON objects that are encoded and signed and sent around as a string. They are distributed to users of a service or website, who can later show the JWT to the website or service, as proof that they have the right to access certain content. @@ -47,7 +47,14 @@ Well, the JSON object starts out looking something like this: Just note that, the more data you store in your token, the longer the encoded string will be. -When we want to send the JWT to the user, we first encode the data using an algorithm such as `HS256`, there are many libraries (and several different algorithms) that can be used to do this encoding/decoding such as [jsonwebtoken](https://www.npmjs.com/package/jsonwebtoken). The resulting string will look like this: +When we want to send the JWT to the user, we first encode the data using an algorithm such as `HS256`, there are many libraries (and several different algorithms) that can be used to do this encoding/decoding such as [jsonwebtoken](https://www.npmjs.com/package/jsonwebtoken). I made a repl [here](https://replit.com/@awalias/jsonwebtokens#index.js) so you can try it for yourself. The signing is as simple as: + +```js +// from https://replit.com/@awalias/jsonwebtokens#index.js +let token = jwt.sign({ name: 'Sam Vimes' }, 'some-secret'); +``` + +And the resulting string will look like this: ```js eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIwMDAxIiwibmFtZSI6IlNhbSBWaW1lcyIsImlhdCI6MTUxNjIzOTAyMiwiZXhwIjoxNTE4MjM5MDIyfQ.zMcHjKlkGhuVsiPIkyAkB2rjXzyzJsMMgpvEGvGtjvA diff --git a/web/docs/learn/auth-deep-dive/policies.md b/web/docs/learn/auth-deep-dive/policies.md index 43b2216055b..b124677f34c 100644 --- a/web/docs/learn/auth-deep-dive/policies.md +++ b/web/docs/learn/auth-deep-dive/policies.md @@ -12,10 +12,152 @@ How to restrict table access to authenticated users, row level policies, and ema +### User based row level policies + +Now that we know how to restrict access to tables based on JWT roles, we can combine this with user management to give us much more control over what data your users can read to and write from your database. + +We'll start with how user sessions work in Supabase, and later move onto writing user-centric policies. + +Let's say we're signing a user up to our service for the first time. The typical way to do this is by invoking the following method in supabase-js: + +```jsx +// see full api reference here: https://supabase.io/docs/reference/javascript/auth-signup +supabase.auth.signUp({ email, password }) +``` + +By default this will send a confirmation email to the user. When the user clicks the link in the email, they will be redirected to your site (you need to provide your site url in Auth > Settings on the dashboard. By default this is http://localhost:3000) and the full URL including query params will look something like this: + +``` +http://localhost:3000/#access_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJhdXRoZW50aWNhdGVkIiwiZXhwIjoxNjE2NDI5MDY0LCJzdWIiOiI1YTQzNjVlNy03YzdkLTRlYWYtYThlZS05ZWM5NDMyOTE3Y2EiLCJlbWFpbCI6ImFudEBzdXBhYmFzZS5pbyIsImFwcF9tZXRhZGF0YSI6eyJwcm92aWRlciI6ImVtYWlsIn0sInVzZXJfbWV0YWRhdGEiOnt9LCJyb2xlIjoiYXV0aGVudGljYXRlZCJ9.4IFzn4eymqUNYYo2AHLxNRL8m08G93Qcg3_fblGqDjo&expires_in=3600&refresh_token=RuioJv2eLV05lgH5AlJwTw&token_type=bearer&type=signup +``` + +Let's break this up so that it's easier to read: + +```jsx +// the base url - whatever you set in the Auth Settings in app.supabase.io dashboard +http://localhost:3000/ + +// note we use the '#' (fragment) instead of '?' query param +// the access token is a JWT issued to the user +#access_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJhdXRoZW50aWNhdGVkIiwiZXhwIjoxNjE2NDI5MDY0LCJzdWIiOiI1YTQzNjVlNy03YzdkLTRlYWYtYThlZS05ZWM5NDMyOTE3Y2EiLCJlbWFpbCI6ImFudEBzdXBhYmFzZS5pbyIsImFwcF9tZXRhZGF0YSI6eyJwcm92aWRlciI6ImVtYWlsIn0sInVzZXJfbWV0YWRhdGEiOnt9LCJyb2xlIjoiYXV0aGVudGljYXRlZCJ9.4IFzn4eymqUNYYo2AHLxNRL8m08G93Qcg3_fblGqDjo + +// valid for 60 minutes by default +&expires_in=3600 + +// use to get a new access_token before 60 minutes expires +&refresh_token=RuioJv2eLV05lgH5AlJwTw + +// can use as the Authorization: Bearer header in requests to your API +&token_type=bearer + +// why was this token issued? was it a signup, login, password reset, or magic link? +&type=signup +``` + +If we put the access_token into [https://jwt.io](https://jwt.io) we'll see it decodes to: + +```jsx +{ + "aud": "authenticated", + "exp": 1616429064, + "sub": "5a4365e7-7c7d-4eaf-a8ee-9ec9432917ca", + "email": "ant@supabase.io", + "app_metadata": { + "provider": "email" + }, + "user_metadata": {}, + "role": "authenticated" +} +``` + +The `authenticated` role is special in Supabase, it tells the API that this is an authenticated user and will know to compare the JWT against any polices you've added to the requested resource (table or row). + +The `sub` claim is usually what we use to match the JWT to rows in your database, since by default it is the unique identifier of the user in the `auth.users` table (as a sidenote - it's generally not recommended to alter the `auth` schema in any way in your Supabase database since the Auth API relies on it to function correctly). + +For the curious, try heading to the SQL editor and querying: + +```sql +select * from auth.users; +``` + +If supabase-js is loaded on your site (in this case http://localhost:3000) then it will automatically pluck the access_token out of the URL and initiate a session. You can check the [session()](https://supabase.io/docs/reference/javascript/auth-session) method to see if there is a valid session: + +```jsx +console.log(supabase.auth.session()) +``` + +Now that we can use methods like `supabase.auth.signIn({ email, password})` to issue JWTs to users we want to start fetching resources specific to that user. So let's make some. Go to the SQL editor and run: + +```sql +create table my_scores ( + name text, + score int, + user_id uuid not null +); + +ALTER TABLE my_scores ENABLE ROW LEVEL SECURITY; + +insert into my_scores(name, score, user_id) +values + ('Paul', 100, '5a4365e7-7c7d-4eaf-a8ee-9ec9432917ca'), + ('Paul', 200, '5a4365e7-7c7d-4eaf-a8ee-9ec9432917ca'), + ('Leto', 50, '9ec94326-2e2d-2ea2-22e3-3a535a4365e7'); + +-- use UUIDs from the auth.users table if you want to try it +-- for yourself +``` + +Now we'll write our policy, again in SQL, but note it's also possible to add via the dashboard in Auth > Policies: + +```sql +CREATE POLICY user_update_own_scores ON my_scores + FOR ALL + USING (auth.uid() = user_id); +``` + +Now, assuming you have an active session in your javascript/supabase-js environment you can do: + +```jsx +supabase + .from('my_scores') + .select('*') + .then(console.log) +``` + +and you should only receive scores belonging to the current logged in user. Alternatively you can use Bash like: + +```bash +curl 'https://sjvwsaokcugktsdaxxze.supabase.co/rest/v1/my_scores?select=*' \ +-H "apikey: " \ +-H "Authorization: Bearer " +``` + +Note that the `anon key` (or `service role key`) is always needed to get past the API gateway. This can be passed in the `apikey` header or in a query param named `apikey`. It is passed automatically in supabase-js as long as you used it to instantiate the client. + +There are some more notes here on how to structure your schema to best integrate with the `auth.users` table. + +Once you get the hang of polices you can start to get a little bit fancy. Let's say I work at Blizzard and I only want Blizzard staff members to be able to update people's high scores, I can write something like: + +```sql +create policy "Only Blizzard staff can update leaderboard" + on my_scores + for update using ( + right(auth.email(), 13) = '@blizzard.com' + ); +``` + +Supabase comes with three built-in helper functions: `auth.email()`, `auth.uid()` and `auth.role()`. + +See the full PostgreSQL policy docs here: [https://www.postgresql.org/docs/12/sql-createpolicy.html](https://www.postgresql.org/docs/12/sql-createpolicy.html) + +You can get as creative as you like with these policies. + ### Resources - JWT debugger: https://jwt.io​ +- PostgeSQL Policies: https://www.postgresql.org/docs/12/sql-createpolicy.html +- PostgREST Row Level Security: https://postgrest.org/en/v7.0.0/auth.html ### Next steps diff --git a/web/docs/learn/auth-deep-dive/row-level-security.md b/web/docs/learn/auth-deep-dive/row-level-security.md index e70892d0d63..da350c6e78e 100644 --- a/web/docs/learn/auth-deep-dive/row-level-security.md +++ b/web/docs/learn/auth-deep-dive/row-level-security.md @@ -13,6 +13,110 @@ Learn how to restrict access to your database tables by enabling Row Level Secur +### Securing Your Tables + +In Supabase, you can access your data directly from the client (often the web browser), you do this by passing your Supabase URL and Anon key to supabase-js like so: + +```js +const supabase = createClient( + 'https://qwertyuiop.supabase.co', + 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c' +) +``` + +This raises an interesting question however: "if my anon key is in the client, then can't someone read my javascript and steal my key?", the answer is yes. And this is where Postgres policies come in. + +Using Postgres's "Row-Level-Security" policies, we can set rules on what data the anon key is allowed or not allowed to access by default. + +We can say for example that the anon key should only be able to read from a particular table, but not write, update, nor delete. + +And these rules can be as complex as we want. We could say that the anon key can only delete rows which were inserted on a thursday afternoon between 4 and 6pm, and where the id column is an even number. Pretty strange, but it shows the power of policies. + +Let's say we create a leaderboard table. We want people on our website to be able to read the leaderboard, but not write, update, or delete from it. We start by defining our table in SQL and adding some dummy data: + +```sql +create table leaderboard ( + name text, + score int +); + +insert into leaderboard(name, score) +values ('Paul', 100), ('Leto', 50), ('Chani', 200); +``` + +Now let's set up a client to read the data, I've created a repl here to show a living example: [https://replit.com/@awalias/supabase-leaderboard-demo#index.js](https://replit.com/@awalias/supabase-leaderboard-demo#index.js). If you copy the snippet you can plug in your own Supabase URL and anon key. + +You can see that it's possible to freely read from and write to the table by using: + +```js +// Writing +let { data, error } = await supabase + .from('leaderboard') + .insert({ name: 'Bob', score: 99999 }) + +// Reading +let { data, error } = await supabase + .from('leaderboard') + .select('name, score') + .order('score', {ascending: false}) +``` + +Now let's restrict access. We'll start by fully restricting the table. We can do this in the SQL editor by making a query: + +```sql +ALTER TABLE leaderboard ENABLE ROW LEVEL SECURITY; +``` + +or via the Supabase Dashboard, by navigating to Auth > Policies, and clicking the red padlock on the leaderboard table, so that it turns white. + +![Enable row level security in Supabase](/img/auth-deep-dive-2.png) + +You'll notice that both reading and writing now fail with an error like: + +```jsx +{ + hint: null, + details: null, + code: '42501', + message: 'new row violates row-level security policy for table "leaderboard"' +} +``` + +Now we need to add a policy to enable reading of the table, for everyone who sends the anon key (JWT) in the `Authorization: Bearer` header. + +In SQL this can be done with: + +```sql +CREATE POLICY anon_read_leaderboard ON leaderboard + FOR SELECT + USING (auth.role() = 'anon'); +``` + +`anon_read_leaderboard` here is just a name that you choose for your policy. `leaderboard` is the table name. `FOR SELECT` says that we only want this policy to apply for reads (or rather "selects" in SQL). And finally the rule itself is `auth.role() = 'anon'`. + +`auth.role()` is referring to a SQL function `role` that Supabase injects into the `auth` schema in your database. The function actually looks like this: + +```sql +-- Gets the User Role from the request cookie +create or replace function auth.role() returns text as $$ + select nullif(current_setting('request.jwt.claim.role', true), '')::text; +$$ language sql stable; +``` + +The purpose of the function is to extract the `role` claim from any JWTs that are passed to your API via the `Authorization: Bearer` header. + +Other available functions for use here include: `auth.email()` and `auth.uid()` which will fetch the `email` and `sub` claims respectively. + +If you'd prefer to use the dashboard to add your policy you can do so by clicking "Add Policy" in the Policies tab and making a policy like this: + +![Add a read only policy in Supabase](/img/auth-deep-dive-2-2.png) + +You should now be able to read from your leaderboard, but will still not be able to write, update, or delete from it, which is exactly what we wanted! + +A quick reminder that you can always use your `service_role` API key to bypass these row level security policies. But be extra careful that you don't leak this key by including it in the client. This can be useful if you're building internal admin tools, or if you need to bulk insert or delete data via the API. + +In the next guide we will look at using Policies in combination with User Accounts, so that you can restrict access to data on a User by User basis: Watch [Part Three: Policies](/docs/learn/auth-deep-dive/auth-policies) + ### Resources - JWT debugger: https://jwt.io/​ diff --git a/web/docs/client/.gitkeep b/web/docs/reference/javascript/.gitkeep similarity index 100% rename from web/docs/client/.gitkeep rename to web/docs/reference/javascript/.gitkeep diff --git a/web/docusaurus.config.js b/web/docusaurus.config.js index 84953775cb0..4bc835b2bd9 100755 --- a/web/docusaurus.config.js +++ b/web/docusaurus.config.js @@ -75,8 +75,8 @@ module.exports = { }, { label: 'Reference', - activeBasePath: '/docs/client/', - to: '/docs/client/supabase-client', + activeBasePath: '/docs/reference/', + to: '/docs/reference/javascript/supabase-client', position: 'left', }, // { diff --git a/web/package.json b/web/package.json index 743a7ad5776..e2a5a9df33f 100644 --- a/web/package.json +++ b/web/package.json @@ -11,7 +11,7 @@ "gen:gotrue": "ts-node ReferenceGenerator.ts -o docs/gotrue/client spec/gotrue.yml", "gen:postgrest": "ts-node ReferenceGenerator.ts -o docs/postgrest/client spec/postgrest.yml", "gen:realtime": "ts-node ReferenceGenerator.ts -o docs/realtime/client spec/realtime.yml", - "gen:supabase": "ts-node ReferenceGenerator.ts -o docs/client spec/supabase.yml", + "gen:supabase": "ts-node ReferenceGenerator.ts -o docs/reference/javascript spec/supabase.yml", "gen:cli": "ts-node ReferenceGenerator.ts -o docs/reference/cli spec/cli.yml", "gen:postgres": "ts-node ReferenceGenerator.ts -o docs/reference/postgres spec/postgres.yml" }, diff --git a/web/sidebar_spec_postgres.js b/web/sidebar_spec_postgres.js index d428462a9be..102e32f3d4e 100644 --- a/web/sidebar_spec_postgres.js +++ b/web/sidebar_spec_postgres.js @@ -8,14 +8,20 @@ module.exports = { }, { type: 'category', - label: 'Database', - items: ['reference/postgres/database-passwords'], + label: 'Managing Tables', + items: ['reference/postgres/schemas', 'reference/postgres/tables'], collapsed: true, }, { type: 'category', - label: 'Tables', - items: ['reference/postgres/creating-tables'], + label: 'Replication', + items: ['reference/postgres/publications'], + collapsed: true, + }, + { + type: 'category', + label: 'Database Configuration', + items: ['reference/postgres/database-passwords', 'reference/postgres/changing-timezones'], collapsed: true, } ], diff --git a/web/sidebar_spec_supabase.js b/web/sidebar_spec_supabase.js index 238c489fcf5..5b044225226 100644 --- a/web/sidebar_spec_supabase.js +++ b/web/sidebar_spec_supabase.js @@ -3,37 +3,37 @@ module.exports = { { type: 'category', label: 'About', - items: ['client/index', 'client/installing', 'client/initializing', 'client/generating-types'], + items: ['reference/javascript/index', 'reference/javascript/installing', 'reference/javascript/initializing', 'reference/javascript/generating-types'], collapsed: true, }, { type: 'category', label: 'Auth', - items: ['client/auth-signup', 'client/auth-signin', 'client/auth-signout', 'client/auth-session', 'client/auth-user', 'client/auth-update', 'client/auth-onauthstatechange', 'client/reset-password-email'], + items: ['reference/javascript/auth-signup', 'reference/javascript/auth-signin', 'reference/javascript/auth-signout', 'reference/javascript/auth-session', 'reference/javascript/auth-user', 'reference/javascript/auth-update', 'reference/javascript/auth-onauthstatechange', 'reference/javascript/reset-password-email'], collapsed: true, }, { type: 'category', label: 'Data', - items: ['client/select', 'client/insert', 'client/update', 'client/delete', 'client/rpc'], + items: ['reference/javascript/select', 'reference/javascript/insert', 'reference/javascript/update', 'reference/javascript/upsert', 'reference/javascript/delete', 'reference/javascript/rpc'], collapsed: true, }, { type: 'category', label: 'Realtime', - items: ['client/subscribe', 'client/removesubscription', 'client/getsubscriptions'], + items: ['reference/javascript/subscribe', 'reference/javascript/removesubscription', 'reference/javascript/getsubscriptions'], collapsed: true, }, { type: 'category', label: 'Modifiers', - items: ['client/using-modifiers', 'client/limit', 'client/order', 'client/range', 'client/single'], + items: ['reference/javascript/using-modifiers', 'reference/javascript/limit', 'reference/javascript/order', 'reference/javascript/range', 'reference/javascript/single'], collapsed: true, }, { type: 'category', label: 'Filters', - items: ['client/using-filters', 'client/filter', 'client/or', 'client/not', 'client/match', 'client/eq', 'client/neq', 'client/gt', 'client/gte', 'client/lt', 'client/lte', 'client/like', 'client/ilike', 'client/is', 'client/in', 'client/cs', 'client/cd', 'client/sl', 'client/sr', 'client/nxl', 'client/nxr', 'client/adj', 'client/ov', 'client/fts', 'client/plfts', 'client/phfts', 'client/wfts'], + items: ['reference/javascript/using-filters', 'reference/javascript/filter', 'reference/javascript/or', 'reference/javascript/not', 'reference/javascript/match', 'reference/javascript/eq', 'reference/javascript/neq', 'reference/javascript/gt', 'reference/javascript/gte', 'reference/javascript/lt', 'reference/javascript/lte', 'reference/javascript/like', 'reference/javascript/ilike', 'reference/javascript/is', 'reference/javascript/in', 'reference/javascript/contains', 'reference/javascript/containedby', 'reference/javascript/rangelt', 'reference/javascript/rangegt', 'reference/javascript/rangegte', 'reference/javascript/rangelte', 'reference/javascript/rangeadjacent', 'reference/javascript/overlaps', 'reference/javascript/textsearch'], collapsed: true, } ], diff --git a/web/spec/combined.json b/web/spec/combined.json index cb7c137b756..8f6310cd2e1 100644 --- a/web/spec/combined.json +++ b/web/spec/combined.json @@ -5807,7 +5807,7 @@ "originalName": "", "children": [ { - "id": 155, + "id": 191, "name": "\"GoTrueApi\"", "kind": 1, "kindString": "Module", @@ -5817,7 +5817,7 @@ "originalName": "/home/runner/work/gotrue-js/gotrue-js/src/GoTrueApi.ts", "children": [ { - "id": 156, + "id": 192, "name": "GoTrueApi", "kind": 128, "kindString": "Class", @@ -5826,7 +5826,7 @@ }, "children": [ { - "id": 163, + "id": 199, "name": "constructor", "kind": 512, "kindString": "Constructor", @@ -5835,7 +5835,7 @@ }, "signatures": [ { - "id": 164, + "id": 200, "name": "new GoTrueApi", "kind": 16384, "kindString": "Constructor signature", @@ -5844,7 +5844,7 @@ }, "parameters": [ { - "id": 165, + "id": 201, "name": "__namedParameters", "kind": 32768, "kindString": "Parameter", @@ -5855,7 +5855,7 @@ "type": { "type": "reflection", "declaration": { - "id": 166, + "id": 202, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -5864,7 +5864,7 @@ }, "children": [ { - "id": 172, + "id": 208, "name": "cookieOptions", "kind": 32, "kindString": "Variable", @@ -5874,7 +5874,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 16, + "line": 17, "character": 17 } ], @@ -5887,14 +5887,14 @@ }, { "type": "reference", - "id": 86, + "id": 87, "name": "CookieOptions" } ] } }, { - "id": 168, + "id": 204, "name": "headers", "kind": 32, "kindString": "Variable", @@ -5904,14 +5904,14 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 15, + "line": 16, "character": 11 } ], "type": { "type": "reflection", "declaration": { - "id": 169, + "id": 205, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -5920,7 +5920,7 @@ }, "indexSignature": [ { - "id": 170, + "id": 206, "name": "__index", "kind": 8192, "kindString": "Index signature", @@ -5929,7 +5929,7 @@ }, "parameters": [ { - "id": 171, + "id": 207, "name": "key", "kind": 32768, "kindString": "Parameter", @@ -5952,7 +5952,7 @@ } }, { - "id": 167, + "id": 203, "name": "url", "kind": 32, "kindString": "Variable", @@ -5962,7 +5962,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 14, + "line": 15, "character": 7 } ], @@ -5978,16 +5978,16 @@ "title": "Variables", "kind": 32, "children": [ - 172, - 168, - 167 + 208, + 204, + 203 ] } ], "sources": [ { "fileName": "GoTrueApi.ts", - "line": 13, + "line": 14, "character": 14 } ] @@ -5997,7 +5997,7 @@ ], "type": { "type": "reference", - "id": 156, + "id": 192, "name": "GoTrueApi" } } @@ -6005,13 +6005,13 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 11, + "line": 12, "character": 40 } ] }, { - "id": 162, + "id": 198, "name": "cookieOptions", "kind": 1024, "kindString": "Property", @@ -6022,18 +6022,18 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 11, + "line": 12, "character": 25 } ], "type": { "type": "reference", - "id": 86, + "id": 87, "name": "CookieOptions" } }, { - "id": 158, + "id": 194, "name": "headers", "kind": 1024, "kindString": "Property", @@ -6044,14 +6044,14 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 8, + "line": 9, "character": 19 } ], "type": { "type": "reflection", "declaration": { - "id": 159, + "id": 195, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -6060,7 +6060,7 @@ }, "indexSignature": [ { - "id": 160, + "id": 196, "name": "__index", "kind": 8192, "kindString": "Index signature", @@ -6069,7 +6069,7 @@ }, "parameters": [ { - "id": 161, + "id": 197, "name": "key", "kind": 32768, "kindString": "Parameter", @@ -6091,7 +6091,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 8, + "line": 9, "character": 20 } ] @@ -6099,7 +6099,7 @@ } }, { - "id": 157, + "id": 193, "name": "url", "kind": 1024, "kindString": "Property", @@ -6110,7 +6110,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 7, + "line": 8, "character": 15 } ], @@ -6120,7 +6120,7 @@ } }, { - "id": 223, + "id": 259, "name": "_createRequestHeaders", "kind": 2048, "kindString": "Method", @@ -6130,7 +6130,7 @@ }, "signatures": [ { - "id": 224, + "id": 260, "name": "_createRequestHeaders", "kind": 4096, "kindString": "Call signature", @@ -6142,7 +6142,7 @@ }, "parameters": [ { - "id": 225, + "id": 261, "name": "jwt", "kind": 32768, "kindString": "Parameter", @@ -6161,7 +6161,7 @@ "type": { "type": "reflection", "declaration": { - "id": 226, + "id": 262, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -6175,13 +6175,13 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 160, + "line": 165, "character": 31 } ] }, { - "id": 232, + "id": 268, "name": "getUrlForProvider", "kind": 2048, "kindString": "Method", @@ -6190,7 +6190,7 @@ }, "signatures": [ { - "id": 233, + "id": 269, "name": "getUrlForProvider", "kind": 4096, "kindString": "Call signature", @@ -6202,7 +6202,7 @@ }, "parameters": [ { - "id": 234, + "id": 270, "name": "provider", "kind": 32768, "kindString": "Parameter", @@ -6214,12 +6214,12 @@ }, "type": { "type": "reference", - "id": 96, + "id": 97, "name": "Provider" } }, { - "id": 235, + "id": 271, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -6229,7 +6229,7 @@ "type": { "type": "reflection", "declaration": { - "id": 236, + "id": 272, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -6238,7 +6238,7 @@ }, "children": [ { - "id": 237, + "id": 273, "name": "redirectTo", "kind": 32, "kindString": "Variable", @@ -6249,7 +6249,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 192, + "line": 197, "character": 16 } ], @@ -6268,7 +6268,7 @@ } }, { - "id": 238, + "id": 274, "name": "scopes", "kind": 32, "kindString": "Variable", @@ -6279,7 +6279,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 193, + "line": 198, "character": 12 } ], @@ -6303,15 +6303,15 @@ "title": "Variables", "kind": 32, "children": [ - 237, - 238 + 273, + 274 ] } ], "sources": [ { "fileName": "GoTrueApi.ts", - "line": 191, + "line": 196, "character": 12 } ] @@ -6328,13 +6328,13 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 189, + "line": 194, "character": 19 } ] }, { - "id": 239, + "id": 275, "name": "getUser", "kind": 2048, "kindString": "Method", @@ -6343,7 +6343,7 @@ }, "signatures": [ { - "id": 240, + "id": 276, "name": "getUser", "kind": 4096, "kindString": "Call signature", @@ -6355,7 +6355,7 @@ }, "parameters": [ { - "id": 241, + "id": 277, "name": "jwt", "kind": 32768, "kindString": "Parameter", @@ -6377,7 +6377,7 @@ { "type": "reflection", "declaration": { - "id": 242, + "id": 278, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -6386,7 +6386,7 @@ }, "children": [ { - "id": 244, + "id": 280, "name": "data", "kind": 32, "kindString": "Variable", @@ -6396,7 +6396,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 212, + "line": 217, "character": 38 } ], @@ -6405,7 +6405,7 @@ "types": [ { "type": "reference", - "id": 52, + "id": 53, "name": "User" }, { @@ -6416,7 +6416,7 @@ } }, { - "id": 245, + "id": 281, "name": "error", "kind": 32, "kindString": "Variable", @@ -6426,7 +6426,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 212, + "line": 217, "character": 58 } ], @@ -6445,7 +6445,7 @@ } }, { - "id": 243, + "id": 279, "name": "user", "kind": 32, "kindString": "Variable", @@ -6455,7 +6455,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 212, + "line": 217, "character": 19 } ], @@ -6464,7 +6464,7 @@ "types": [ { "type": "reference", - "id": 52, + "id": 53, "name": "User" }, { @@ -6480,16 +6480,16 @@ "title": "Variables", "kind": 32, "children": [ - 244, - 245, - 243 + 280, + 281, + 279 ] } ], "sources": [ { "fileName": "GoTrueApi.ts", - "line": 212, + "line": 217, "character": 13 } ] @@ -6503,13 +6503,13 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 210, + "line": 215, "character": 15 } ] }, { - "id": 264, + "id": 300, "name": "getUserByCookie", "kind": 2048, "kindString": "Method", @@ -6518,7 +6518,7 @@ }, "signatures": [ { - "id": 265, + "id": 301, "name": "getUserByCookie", "kind": 4096, "kindString": "Call signature", @@ -6530,7 +6530,7 @@ }, "parameters": [ { - "id": 266, + "id": 302, "name": "req", "kind": 32768, "kindString": "Parameter", @@ -6549,7 +6549,7 @@ { "type": "reflection", "declaration": { - "id": 267, + "id": 303, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -6558,7 +6558,7 @@ }, "children": [ { - "id": 269, + "id": 305, "name": "data", "kind": 32, "kindString": "Variable", @@ -6568,7 +6568,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 291, + "line": 298, "character": 38 } ], @@ -6577,7 +6577,7 @@ "types": [ { "type": "reference", - "id": 52, + "id": 53, "name": "User" }, { @@ -6588,7 +6588,7 @@ } }, { - "id": 270, + "id": 306, "name": "error", "kind": 32, "kindString": "Variable", @@ -6598,7 +6598,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 291, + "line": 298, "character": 58 } ], @@ -6617,7 +6617,7 @@ } }, { - "id": 268, + "id": 304, "name": "user", "kind": 32, "kindString": "Variable", @@ -6627,7 +6627,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 291, + "line": 298, "character": 19 } ], @@ -6636,7 +6636,7 @@ "types": [ { "type": "reference", - "id": 52, + "id": 53, "name": "User" }, { @@ -6652,16 +6652,16 @@ "title": "Variables", "kind": 32, "children": [ - 269, - 270, - 268 + 305, + 306, + 304 ] } ], "sources": [ { "fileName": "GoTrueApi.ts", - "line": 291, + "line": 298, "character": 13 } ] @@ -6675,13 +6675,13 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 289, + "line": 296, "character": 23 } ] }, { - "id": 203, + "id": 239, "name": "inviteUserByEmail", "kind": 2048, "kindString": "Method", @@ -6690,7 +6690,7 @@ }, "signatures": [ { - "id": 204, + "id": 240, "name": "inviteUserByEmail", "kind": 4096, "kindString": "Call signature", @@ -6702,7 +6702,7 @@ }, "parameters": [ { - "id": 205, + "id": 241, "name": "email", "kind": 32768, "kindString": "Parameter", @@ -6718,7 +6718,7 @@ } }, { - "id": 206, + "id": 242, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -6728,7 +6728,7 @@ "type": { "type": "reflection", "declaration": { - "id": 207, + "id": 243, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -6737,7 +6737,7 @@ }, "children": [ { - "id": 208, + "id": 244, "name": "redirectTo", "kind": 32, "kindString": "Variable", @@ -6748,7 +6748,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 117, + "line": 122, "character": 16 } ], @@ -6772,14 +6772,14 @@ "title": "Variables", "kind": 32, "children": [ - 208 + 244 ] } ], "sources": [ { "fileName": "GoTrueApi.ts", - "line": 116, + "line": 121, "character": 12 } ] @@ -6794,7 +6794,7 @@ { "type": "reflection", "declaration": { - "id": 209, + "id": 245, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -6803,7 +6803,7 @@ }, "children": [ { - "id": 210, + "id": 246, "name": "data", "kind": 32, "kindString": "Variable", @@ -6813,7 +6813,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 119, + "line": 124, "character": 19 } ], @@ -6823,7 +6823,7 @@ { "type": "reflection", "declaration": { - "id": 211, + "id": 247, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -6833,7 +6833,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 119, + "line": 124, "character": 20 } ] @@ -6847,7 +6847,7 @@ } }, { - "id": 212, + "id": 248, "name": "error", "kind": 32, "kindString": "Variable", @@ -6857,7 +6857,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 119, + "line": 124, "character": 37 } ], @@ -6881,15 +6881,15 @@ "title": "Variables", "kind": 32, "children": [ - 210, - 212 + 246, + 248 ] } ], "sources": [ { "fileName": "GoTrueApi.ts", - "line": 119, + "line": 124, "character": 13 } ] @@ -6903,13 +6903,13 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 114, + "line": 119, "character": 25 } ] }, { - "id": 254, + "id": 290, "name": "refreshAccessToken", "kind": 2048, "kindString": "Method", @@ -6918,7 +6918,7 @@ }, "signatures": [ { - "id": 255, + "id": 291, "name": "refreshAccessToken", "kind": 4096, "kindString": "Call signature", @@ -6930,7 +6930,7 @@ }, "parameters": [ { - "id": 256, + "id": 292, "name": "refreshToken", "kind": 32768, "kindString": "Parameter", @@ -6952,7 +6952,7 @@ { "type": "reflection", "declaration": { - "id": 257, + "id": 293, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -6961,7 +6961,7 @@ }, "children": [ { - "id": 258, + "id": 294, "name": "data", "kind": 32, "kindString": "Variable", @@ -6971,7 +6971,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 246, + "line": 251, "character": 19 } ], @@ -6991,7 +6991,7 @@ } }, { - "id": 259, + "id": 295, "name": "error", "kind": 32, "kindString": "Variable", @@ -7001,7 +7001,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 246, + "line": 251, "character": 42 } ], @@ -7025,15 +7025,15 @@ "title": "Variables", "kind": 32, "children": [ - 258, - 259 + 294, + 295 ] } ], "sources": [ { "fileName": "GoTrueApi.ts", - "line": 246, + "line": 251, "character": 13 } ] @@ -7047,13 +7047,13 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 244, + "line": 249, "character": 26 } ] }, { - "id": 213, + "id": 249, "name": "resetPasswordForEmail", "kind": 2048, "kindString": "Method", @@ -7062,7 +7062,7 @@ }, "signatures": [ { - "id": 214, + "id": 250, "name": "resetPasswordForEmail", "kind": 4096, "kindString": "Call signature", @@ -7074,7 +7074,7 @@ }, "parameters": [ { - "id": 215, + "id": 251, "name": "email", "kind": 32768, "kindString": "Parameter", @@ -7090,7 +7090,7 @@ } }, { - "id": 216, + "id": 252, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -7100,7 +7100,7 @@ "type": { "type": "reflection", "declaration": { - "id": 217, + "id": 253, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -7109,7 +7109,7 @@ }, "children": [ { - "id": 218, + "id": 254, "name": "redirectTo", "kind": 32, "kindString": "Variable", @@ -7120,7 +7120,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 140, + "line": 145, "character": 16 } ], @@ -7144,14 +7144,14 @@ "title": "Variables", "kind": 32, "children": [ - 218 + 254 ] } ], "sources": [ { "fileName": "GoTrueApi.ts", - "line": 139, + "line": 144, "character": 12 } ] @@ -7166,7 +7166,7 @@ { "type": "reflection", "declaration": { - "id": 219, + "id": 255, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -7175,7 +7175,7 @@ }, "children": [ { - "id": 220, + "id": 256, "name": "data", "kind": 32, "kindString": "Variable", @@ -7185,7 +7185,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 142, + "line": 147, "character": 19 } ], @@ -7195,7 +7195,7 @@ { "type": "reflection", "declaration": { - "id": 221, + "id": 257, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -7205,7 +7205,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 142, + "line": 147, "character": 20 } ] @@ -7219,7 +7219,7 @@ } }, { - "id": 222, + "id": 258, "name": "error", "kind": 32, "kindString": "Variable", @@ -7229,7 +7229,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 142, + "line": 147, "character": 37 } ], @@ -7253,15 +7253,15 @@ "title": "Variables", "kind": 32, "children": [ - 220, - 222 + 256, + 258 ] } ], "sources": [ { "fileName": "GoTrueApi.ts", - "line": 142, + "line": 147, "character": 13 } ] @@ -7275,13 +7275,13 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 137, + "line": 142, "character": 29 } ] }, { - "id": 193, + "id": 229, "name": "sendMagicLinkEmail", "kind": 2048, "kindString": "Method", @@ -7290,7 +7290,7 @@ }, "signatures": [ { - "id": 194, + "id": 230, "name": "sendMagicLinkEmail", "kind": 4096, "kindString": "Call signature", @@ -7302,7 +7302,7 @@ }, "parameters": [ { - "id": 195, + "id": 231, "name": "email", "kind": 32768, "kindString": "Parameter", @@ -7318,7 +7318,7 @@ } }, { - "id": 196, + "id": 232, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -7328,7 +7328,7 @@ "type": { "type": "reflection", "declaration": { - "id": 197, + "id": 233, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -7337,7 +7337,7 @@ }, "children": [ { - "id": 198, + "id": 234, "name": "redirectTo", "kind": 32, "kindString": "Variable", @@ -7348,7 +7348,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 94, + "line": 99, "character": 16 } ], @@ -7372,14 +7372,14 @@ "title": "Variables", "kind": 32, "children": [ - 198 + 234 ] } ], "sources": [ { "fileName": "GoTrueApi.ts", - "line": 93, + "line": 98, "character": 12 } ] @@ -7394,7 +7394,7 @@ { "type": "reflection", "declaration": { - "id": 199, + "id": 235, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -7403,7 +7403,7 @@ }, "children": [ { - "id": 200, + "id": 236, "name": "data", "kind": 32, "kindString": "Variable", @@ -7413,7 +7413,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 96, + "line": 101, "character": 19 } ], @@ -7423,7 +7423,7 @@ { "type": "reflection", "declaration": { - "id": 201, + "id": 237, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -7433,7 +7433,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 96, + "line": 101, "character": 20 } ] @@ -7447,7 +7447,7 @@ } }, { - "id": 202, + "id": 238, "name": "error", "kind": 32, "kindString": "Variable", @@ -7457,7 +7457,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 96, + "line": 101, "character": 37 } ], @@ -7481,15 +7481,15 @@ "title": "Variables", "kind": 32, "children": [ - 200, - 202 + 236, + 238 ] } ], "sources": [ { "fileName": "GoTrueApi.ts", - "line": 96, + "line": 101, "character": 13 } ] @@ -7503,13 +7503,13 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 91, + "line": 96, "character": 26 } ] }, { - "id": 260, + "id": 296, "name": "setAuthCookie", "kind": 2048, "kindString": "Method", @@ -7518,7 +7518,7 @@ }, "signatures": [ { - "id": 261, + "id": 297, "name": "setAuthCookie", "kind": 4096, "kindString": "Call signature", @@ -7530,7 +7530,7 @@ }, "parameters": [ { - "id": 262, + "id": 298, "name": "req", "kind": 32768, "kindString": "Parameter", @@ -7543,7 +7543,7 @@ } }, { - "id": 263, + "id": 299, "name": "res", "kind": 32768, "kindString": "Parameter", @@ -7565,13 +7565,13 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 263, + "line": 270, "character": 15 } ] }, { - "id": 183, + "id": 219, "name": "signInWithEmail", "kind": 2048, "kindString": "Method", @@ -7580,7 +7580,7 @@ }, "signatures": [ { - "id": 184, + "id": 220, "name": "signInWithEmail", "kind": 4096, "kindString": "Call signature", @@ -7592,7 +7592,7 @@ }, "parameters": [ { - "id": 185, + "id": 221, "name": "email", "kind": 32768, "kindString": "Parameter", @@ -7608,7 +7608,7 @@ } }, { - "id": 186, + "id": 222, "name": "password", "kind": 32768, "kindString": "Parameter", @@ -7624,7 +7624,7 @@ } }, { - "id": 187, + "id": 223, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -7634,7 +7634,7 @@ "type": { "type": "reflection", "declaration": { - "id": 188, + "id": 224, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -7643,7 +7643,7 @@ }, "children": [ { - "id": 189, + "id": 225, "name": "redirectTo", "kind": 32, "kindString": "Variable", @@ -7654,7 +7654,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 67, + "line": 70, "character": 16 } ], @@ -7678,14 +7678,14 @@ "title": "Variables", "kind": 32, "children": [ - 189 + 225 ] } ], "sources": [ { "fileName": "GoTrueApi.ts", - "line": 66, + "line": 69, "character": 12 } ] @@ -7700,7 +7700,7 @@ { "type": "reflection", "declaration": { - "id": 190, + "id": 226, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -7709,7 +7709,7 @@ }, "children": [ { - "id": 191, + "id": 227, "name": "data", "kind": 32, "kindString": "Variable", @@ -7719,7 +7719,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 69, + "line": 72, "character": 19 } ], @@ -7739,7 +7739,7 @@ } }, { - "id": 192, + "id": 228, "name": "error", "kind": 32, "kindString": "Variable", @@ -7749,7 +7749,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 69, + "line": 72, "character": 42 } ], @@ -7773,15 +7773,15 @@ "title": "Variables", "kind": 32, "children": [ - 191, - 192 + 227, + 228 ] } ], "sources": [ { "fileName": "GoTrueApi.ts", - "line": 69, + "line": 72, "character": 13 } ] @@ -7795,13 +7795,13 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 63, + "line": 66, "character": 23 } ] }, { - "id": 227, + "id": 263, "name": "signOut", "kind": 2048, "kindString": "Method", @@ -7810,7 +7810,7 @@ }, "signatures": [ { - "id": 228, + "id": 264, "name": "signOut", "kind": 4096, "kindString": "Call signature", @@ -7822,7 +7822,7 @@ }, "parameters": [ { - "id": 229, + "id": 265, "name": "jwt", "kind": 32768, "kindString": "Parameter", @@ -7844,7 +7844,7 @@ { "type": "reflection", "declaration": { - "id": 230, + "id": 266, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -7853,7 +7853,7 @@ }, "children": [ { - "id": 231, + "id": 267, "name": "error", "kind": 32, "kindString": "Variable", @@ -7863,7 +7863,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 170, + "line": 175, "character": 45 } ], @@ -7887,14 +7887,14 @@ "title": "Variables", "kind": 32, "children": [ - 231 + 267 ] } ], "sources": [ { "fileName": "GoTrueApi.ts", - "line": 170, + "line": 175, "character": 38 } ] @@ -7908,13 +7908,13 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 170, + "line": 175, "character": 15 } ] }, { - "id": 173, + "id": 209, "name": "signUpWithEmail", "kind": 2048, "kindString": "Method", @@ -7923,7 +7923,7 @@ }, "signatures": [ { - "id": 174, + "id": 210, "name": "signUpWithEmail", "kind": 4096, "kindString": "Call signature", @@ -7936,7 +7936,7 @@ }, "parameters": [ { - "id": 175, + "id": 211, "name": "email", "kind": 32768, "kindString": "Parameter", @@ -7952,7 +7952,7 @@ } }, { - "id": 176, + "id": 212, "name": "password", "kind": 32768, "kindString": "Parameter", @@ -7968,7 +7968,7 @@ } }, { - "id": 177, + "id": 213, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -7978,7 +7978,7 @@ "type": { "type": "reflection", "declaration": { - "id": 178, + "id": 214, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -7987,7 +7987,7 @@ }, "children": [ { - "id": 179, + "id": 215, "name": "redirectTo", "kind": 32, "kindString": "Variable", @@ -7998,7 +7998,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 42, + "line": 43, "character": 16 } ], @@ -8022,14 +8022,14 @@ "title": "Variables", "kind": 32, "children": [ - 179 + 215 ] } ], "sources": [ { "fileName": "GoTrueApi.ts", - "line": 41, + "line": 42, "character": 12 } ] @@ -8044,7 +8044,7 @@ { "type": "reflection", "declaration": { - "id": 180, + "id": 216, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -8053,7 +8053,7 @@ }, "children": [ { - "id": 181, + "id": 217, "name": "data", "kind": 32, "kindString": "Variable", @@ -8063,7 +8063,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 44, + "line": 45, "character": 19 } ], @@ -8077,7 +8077,7 @@ }, { "type": "reference", - "id": 52, + "id": 53, "name": "User" }, { @@ -8088,7 +8088,7 @@ } }, { - "id": 182, + "id": 218, "name": "error", "kind": 32, "kindString": "Variable", @@ -8098,7 +8098,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 44, + "line": 45, "character": 49 } ], @@ -8122,15 +8122,15 @@ "title": "Variables", "kind": 32, "children": [ - 181, - 182 + 217, + 218 ] } ], "sources": [ { "fileName": "GoTrueApi.ts", - "line": 44, + "line": 45, "character": 13 } ] @@ -8144,13 +8144,13 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 38, + "line": 39, "character": 23 } ] }, { - "id": 246, + "id": 282, "name": "updateUser", "kind": 2048, "kindString": "Method", @@ -8159,7 +8159,7 @@ }, "signatures": [ { - "id": 247, + "id": 283, "name": "updateUser", "kind": 4096, "kindString": "Call signature", @@ -8171,7 +8171,7 @@ }, "parameters": [ { - "id": 248, + "id": 284, "name": "jwt", "kind": 32768, "kindString": "Parameter", @@ -8187,7 +8187,7 @@ } }, { - "id": 249, + "id": 285, "name": "attributes", "kind": 32768, "kindString": "Parameter", @@ -8199,7 +8199,7 @@ }, "type": { "type": "reference", - "id": 71, + "id": 72, "name": "UserAttributes" } } @@ -8210,7 +8210,7 @@ { "type": "reflection", "declaration": { - "id": 250, + "id": 286, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -8219,7 +8219,7 @@ }, "children": [ { - "id": 252, + "id": 288, "name": "data", "kind": 32, "kindString": "Variable", @@ -8229,7 +8229,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 229, + "line": 234, "character": 38 } ], @@ -8238,7 +8238,7 @@ "types": [ { "type": "reference", - "id": 52, + "id": 53, "name": "User" }, { @@ -8249,7 +8249,7 @@ } }, { - "id": 253, + "id": 289, "name": "error", "kind": 32, "kindString": "Variable", @@ -8259,7 +8259,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 229, + "line": 234, "character": 58 } ], @@ -8278,7 +8278,7 @@ } }, { - "id": 251, + "id": 287, "name": "user", "kind": 32, "kindString": "Variable", @@ -8288,7 +8288,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 229, + "line": 234, "character": 19 } ], @@ -8297,7 +8297,7 @@ "types": [ { "type": "reference", - "id": 52, + "id": 53, "name": "User" }, { @@ -8313,16 +8313,16 @@ "title": "Variables", "kind": 32, "children": [ - 252, - 253, - 251 + 288, + 289, + 287 ] } ], "sources": [ { "fileName": "GoTrueApi.ts", - "line": 229, + "line": 234, "character": 13 } ] @@ -8336,7 +8336,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 226, + "line": 231, "character": 18 } ] @@ -8347,42 +8347,42 @@ "title": "Constructors", "kind": 512, "children": [ - 163 + 199 ] }, { "title": "Properties", "kind": 1024, "children": [ - 162, - 158, - 157 + 198, + 194, + 193 ] }, { "title": "Methods", "kind": 2048, "children": [ - 223, - 232, + 259, + 268, + 275, + 300, 239, - 264, - 203, - 254, - 213, - 193, - 260, - 183, - 227, - 173, - 246 + 290, + 249, + 229, + 296, + 219, + 263, + 209, + 282 ] } ], "sources": [ { "fileName": "GoTrueApi.ts", - "line": 6, + "line": 7, "character": 30 } ] @@ -8393,7 +8393,7 @@ "title": "Classes", "kind": 128, "children": [ - 156 + 192 ] } ], @@ -8406,7 +8406,7 @@ ] }, { - "id": 306, + "id": 310, "name": "\"GoTrueClient\"", "kind": 1, "kindString": "Module", @@ -8416,7 +8416,7 @@ "originalName": "/home/runner/work/gotrue-js/gotrue-js/src/GoTrueClient.ts", "children": [ { - "id": 307, + "id": 311, "name": "GoTrueClient", "kind": 128, "kindString": "Class", @@ -8425,7 +8425,7 @@ }, "children": [ { - "id": 315, + "id": 319, "name": "constructor", "kind": 512, "kindString": "Constructor", @@ -8437,7 +8437,7 @@ }, "signatures": [ { - "id": 316, + "id": 320, "name": "new GoTrueClient", "kind": 16384, "kindString": "Constructor signature", @@ -8449,7 +8449,7 @@ }, "parameters": [ { - "id": 317, + "id": 321, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -8459,7 +8459,7 @@ "type": { "type": "reflection", "declaration": { - "id": 318, + "id": 322, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -8468,7 +8468,7 @@ }, "children": [ { - "id": 325, + "id": 329, "name": "autoRefreshToken", "kind": 32, "kindString": "Variable", @@ -8505,7 +8505,7 @@ } }, { - "id": 328, + "id": 332, "name": "cookieOptions", "kind": 32, "kindString": "Variable", @@ -8522,12 +8522,12 @@ ], "type": { "type": "reference", - "id": 86, + "id": 87, "name": "CookieOptions" } }, { - "id": 324, + "id": 328, "name": "detectSessionInUrl", "kind": 32, "kindString": "Variable", @@ -8564,7 +8564,7 @@ } }, { - "id": 320, + "id": 324, "name": "headers", "kind": 32, "kindString": "Variable", @@ -8592,7 +8592,7 @@ { "type": "reflection", "declaration": { - "id": 321, + "id": 325, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -8601,7 +8601,7 @@ }, "indexSignature": [ { - "id": 322, + "id": 326, "name": "__index", "kind": 8192, "kindString": "Index signature", @@ -8610,7 +8610,7 @@ }, "parameters": [ { - "id": 323, + "id": 327, "name": "key", "kind": 32768, "kindString": "Parameter", @@ -8635,7 +8635,7 @@ } }, { - "id": 327, + "id": 331, "name": "localStorage", "kind": 32, "kindString": "Variable", @@ -8659,7 +8659,7 @@ } }, { - "id": 326, + "id": 330, "name": "persistSession", "kind": 32, "kindString": "Variable", @@ -8696,7 +8696,7 @@ } }, { - "id": 319, + "id": 323, "name": "url", "kind": 32, "kindString": "Variable", @@ -8734,13 +8734,13 @@ "title": "Variables", "kind": 32, "children": [ - 325, + 329, + 332, 328, 324, - 320, - 327, - 326, - 319 + 331, + 330, + 323 ] } ], @@ -8757,7 +8757,7 @@ ], "type": { "type": "reference", - "id": 307, + "id": 311, "name": "GoTrueClient" } } @@ -8771,7 +8771,7 @@ ] }, { - "id": 308, + "id": 312, "name": "api", "kind": 1024, "kindString": "Property", @@ -8790,12 +8790,12 @@ ], "type": { "type": "reference", - "id": 156, + "id": 192, "name": "GoTrueApi" } }, { - "id": 311, + "id": 315, "name": "autoRefreshToken", "kind": 1024, "kindString": "Property", @@ -8816,7 +8816,7 @@ } }, { - "id": 310, + "id": 314, "name": "currentSession", "kind": 1024, "kindString": "Property", @@ -8850,7 +8850,7 @@ } }, { - "id": 309, + "id": 313, "name": "currentUser", "kind": 1024, "kindString": "Property", @@ -8873,7 +8873,7 @@ "types": [ { "type": "reference", - "id": 52, + "id": 53, "name": "User" }, { @@ -8884,7 +8884,7 @@ } }, { - "id": 313, + "id": 317, "name": "localStorage", "kind": 1024, "kindString": "Property", @@ -8905,7 +8905,7 @@ } }, { - "id": 312, + "id": 316, "name": "persistSession", "kind": 1024, "kindString": "Property", @@ -8926,7 +8926,7 @@ } }, { - "id": 314, + "id": 318, "name": "stateChangeEmitters", "kind": 1024, "kindString": "Property", @@ -8950,7 +8950,7 @@ }, { "type": "reference", - "id": 76, + "id": 77, "name": "Subscription" } ], @@ -8959,7 +8959,7 @@ "defaultValue": "new Map()" }, { - "id": 447, + "id": 452, "name": "_callRefreshToken", "kind": 2048, "kindString": "Method", @@ -8969,7 +8969,7 @@ }, "signatures": [ { - "id": 448, + "id": 453, "name": "_callRefreshToken", "kind": 4096, "kindString": "Call signature", @@ -8978,7 +8978,7 @@ }, "parameters": [ { - "id": 449, + "id": 454, "name": "refresh_token", "kind": 32768, "kindString": "Parameter", @@ -9010,7 +9010,7 @@ { "type": "reflection", "declaration": { - "id": 450, + "id": 455, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -9019,7 +9019,7 @@ }, "children": [ { - "id": 451, + "id": 456, "name": "data", "kind": 32, "kindString": "Variable", @@ -9029,7 +9029,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 477, + "line": 505, "character": 19 } ], @@ -9040,7 +9040,7 @@ } }, { - "id": 452, + "id": 457, "name": "error", "kind": 32, "kindString": "Variable", @@ -9050,7 +9050,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 477, + "line": 505, "character": 26 } ], @@ -9066,8 +9066,8 @@ "title": "Variables", "kind": 32, "children": [ - 451, - 452 + 456, + 457 ] } ] @@ -9076,7 +9076,7 @@ { "type": "reflection", "declaration": { - "id": 453, + "id": 458, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -9085,7 +9085,7 @@ }, "children": [ { - "id": 454, + "id": 459, "name": "data", "kind": 32, "kindString": "Variable", @@ -9095,7 +9095,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 479, + "line": 507, "character": 19 } ], @@ -9106,7 +9106,7 @@ "defaultValue": "null" }, { - "id": 455, + "id": 460, "name": "error", "kind": 32, "kindString": "Variable", @@ -9116,7 +9116,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 479, + "line": 507, "character": 32 } ], @@ -9131,8 +9131,8 @@ "title": "Variables", "kind": 32, "children": [ - 454, - 455 + 459, + 460 ] } ] @@ -9148,13 +9148,13 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 454, + "line": 482, "character": 33 } ] }, { - "id": 400, + "id": 404, "name": "_handleEmailSignIn", "kind": 2048, "kindString": "Method", @@ -9164,7 +9164,7 @@ }, "signatures": [ { - "id": 401, + "id": 405, "name": "_handleEmailSignIn", "kind": 4096, "kindString": "Call signature", @@ -9173,7 +9173,7 @@ }, "parameters": [ { - "id": 402, + "id": 406, "name": "email", "kind": 32768, "kindString": "Parameter", @@ -9186,7 +9186,7 @@ } }, { - "id": 403, + "id": 407, "name": "password", "kind": 32768, "kindString": "Parameter", @@ -9199,7 +9199,7 @@ } }, { - "id": 404, + "id": 408, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -9209,7 +9209,7 @@ "type": { "type": "reflection", "declaration": { - "id": 405, + "id": 409, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -9218,7 +9218,7 @@ }, "children": [ { - "id": 406, + "id": 410, "name": "redirectTo", "kind": 32, "kindString": "Variable", @@ -9229,7 +9229,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 345, + "line": 353, "character": 16 } ], @@ -9253,14 +9253,14 @@ "title": "Variables", "kind": 32, "children": [ - 406 + 410 ] } ], "sources": [ { "fileName": "GoTrueClient.ts", - "line": 344, + "line": 352, "character": 12 } ] @@ -9278,7 +9278,7 @@ { "type": "reflection", "declaration": { - "id": 407, + "id": 411, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -9287,7 +9287,7 @@ }, "children": [ { - "id": 408, + "id": 412, "name": "data", "kind": 32, "kindString": "Variable", @@ -9297,7 +9297,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 359, + "line": 367, "character": 19 } ], @@ -9308,7 +9308,7 @@ } }, { - "id": 411, + "id": 415, "name": "error", "kind": 32, "kindString": "Variable", @@ -9318,7 +9318,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 359, + "line": 367, "character": 58 } ], @@ -9329,7 +9329,7 @@ "defaultValue": "null" }, { - "id": 410, + "id": 414, "name": "session", "kind": 32, "kindString": "Variable", @@ -9339,7 +9339,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 359, + "line": 367, "character": 45 } ], @@ -9351,7 +9351,7 @@ "defaultValue": "data" }, { - "id": 409, + "id": 413, "name": "user", "kind": 32, "kindString": "Variable", @@ -9361,13 +9361,13 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 359, + "line": 367, "character": 25 } ], "type": { "type": "reference", - "id": 52, + "id": 53, "name": "User" }, "defaultValue": "data.user" @@ -9378,10 +9378,10 @@ "title": "Variables", "kind": 32, "children": [ - 408, - 411, - 410, - 409 + 412, + 415, + 414, + 413 ] } ] @@ -9390,7 +9390,7 @@ { "type": "reflection", "declaration": { - "id": 412, + "id": 416, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -9399,7 +9399,7 @@ }, "children": [ { - "id": 413, + "id": 417, "name": "data", "kind": 32, "kindString": "Variable", @@ -9409,7 +9409,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 361, + "line": 369, "character": 19 } ], @@ -9420,7 +9420,7 @@ "defaultValue": "null" }, { - "id": 416, + "id": 420, "name": "error", "kind": 32, "kindString": "Variable", @@ -9430,7 +9430,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 361, + "line": 369, "character": 59 } ], @@ -9440,7 +9440,7 @@ } }, { - "id": 415, + "id": 419, "name": "session", "kind": 32, "kindString": "Variable", @@ -9450,7 +9450,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 361, + "line": 369, "character": 46 } ], @@ -9461,7 +9461,7 @@ "defaultValue": "null" }, { - "id": 414, + "id": 418, "name": "user", "kind": 32, "kindString": "Variable", @@ -9471,7 +9471,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 361, + "line": 369, "character": 31 } ], @@ -9487,10 +9487,10 @@ "title": "Variables", "kind": 32, "children": [ - 413, - 416, - 415, - 414 + 417, + 420, + 419, + 418 ] } ] @@ -9506,13 +9506,13 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 341, + "line": 349, "character": 34 } ] }, { - "id": 417, + "id": 421, "name": "_handleProviderSignIn", "kind": 2048, "kindString": "Method", @@ -9522,7 +9522,7 @@ }, "signatures": [ { - "id": 418, + "id": 422, "name": "_handleProviderSignIn", "kind": 4096, "kindString": "Call signature", @@ -9531,7 +9531,7 @@ }, "parameters": [ { - "id": 419, + "id": 423, "name": "provider", "kind": 32768, "kindString": "Parameter", @@ -9540,12 +9540,12 @@ }, "type": { "type": "reference", - "id": 96, + "id": 97, "name": "Provider" } }, { - "id": 420, + "id": 424, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -9555,7 +9555,7 @@ "type": { "type": "reflection", "declaration": { - "id": 421, + "id": 425, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -9564,7 +9564,7 @@ }, "children": [ { - "id": 422, + "id": 426, "name": "redirectTo", "kind": 32, "kindString": "Variable", @@ -9575,7 +9575,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 368, + "line": 376, "character": 16 } ], @@ -9594,7 +9594,7 @@ } }, { - "id": 423, + "id": 427, "name": "scopes", "kind": 32, "kindString": "Variable", @@ -9605,7 +9605,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 369, + "line": 377, "character": 12 } ], @@ -9629,15 +9629,15 @@ "title": "Variables", "kind": 32, "children": [ - 422, - 423 + 426, + 427 ] } ], "sources": [ { "fileName": "GoTrueClient.ts", - "line": 367, + "line": 375, "character": 12 } ] @@ -9652,7 +9652,7 @@ { "type": "reflection", "declaration": { - "id": 424, + "id": 428, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -9661,7 +9661,7 @@ }, "children": [ { - "id": 427, + "id": 431, "name": "data", "kind": 32, "kindString": "Variable", @@ -9671,7 +9671,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 382, + "line": 390, "character": 34 } ], @@ -9682,7 +9682,7 @@ "defaultValue": "null" }, { - "id": 430, + "id": 434, "name": "error", "kind": 32, "kindString": "Variable", @@ -9692,7 +9692,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 382, + "line": 390, "character": 74 } ], @@ -9703,7 +9703,7 @@ "defaultValue": "null" }, { - "id": 425, + "id": 429, "name": "provider", "kind": 32, "kindString": "Variable", @@ -9713,18 +9713,18 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 382, + "line": 390, "character": 23 } ], "type": { "type": "reference", - "id": 96, + "id": 97, "name": "Provider" } }, { - "id": 428, + "id": 432, "name": "session", "kind": 32, "kindString": "Variable", @@ -9734,7 +9734,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 382, + "line": 390, "character": 49 } ], @@ -9745,7 +9745,7 @@ "defaultValue": "null" }, { - "id": 426, + "id": 430, "name": "url", "kind": 32, "kindString": "Variable", @@ -9755,7 +9755,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 382, + "line": 390, "character": 28 } ], @@ -9765,7 +9765,7 @@ } }, { - "id": 429, + "id": 433, "name": "user", "kind": 32, "kindString": "Variable", @@ -9775,7 +9775,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 382, + "line": 390, "character": 61 } ], @@ -9791,12 +9791,12 @@ "title": "Variables", "kind": 32, "children": [ - 427, + 431, + 434, + 429, + 432, 430, - 425, - 428, - 426, - 429 + 433 ] } ] @@ -9805,7 +9805,7 @@ { "type": "reflection", "declaration": { - "id": 431, + "id": 435, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -9814,7 +9814,7 @@ }, "children": [ { - "id": 432, + "id": 436, "name": "data", "kind": 32, "kindString": "Variable", @@ -9824,7 +9824,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 386, + "line": 394, "character": 19 } ], @@ -9835,7 +9835,7 @@ "defaultValue": "null" }, { - "id": 435, + "id": 439, "name": "error", "kind": 32, "kindString": "Variable", @@ -9845,7 +9845,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 386, + "line": 394, "character": 59 } ], @@ -9855,7 +9855,7 @@ } }, { - "id": 434, + "id": 438, "name": "session", "kind": 32, "kindString": "Variable", @@ -9865,7 +9865,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 386, + "line": 394, "character": 46 } ], @@ -9876,7 +9876,7 @@ "defaultValue": "null" }, { - "id": 433, + "id": 437, "name": "user", "kind": 32, "kindString": "Variable", @@ -9886,7 +9886,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 386, + "line": 394, "character": 31 } ], @@ -9902,10 +9902,10 @@ "title": "Variables", "kind": 32, "children": [ - 432, - 435, - 434, - 433 + 436, + 439, + 438, + 437 ] } ] @@ -9918,13 +9918,13 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 365, + "line": 373, "character": 31 } ] }, { - "id": 456, + "id": 461, "name": "_notifyAllSubscribers", "kind": 2048, "kindString": "Method", @@ -9934,7 +9934,7 @@ }, "signatures": [ { - "id": 457, + "id": 462, "name": "_notifyAllSubscribers", "kind": 4096, "kindString": "Call signature", @@ -9943,7 +9943,7 @@ }, "parameters": [ { - "id": 458, + "id": 463, "name": "event", "kind": 32768, "kindString": "Parameter", @@ -9952,7 +9952,7 @@ }, "type": { "type": "reference", - "id": 97, + "id": 98, "name": "AuthChangeEvent" } } @@ -9966,13 +9966,13 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 483, + "line": 511, "character": 31 } ] }, { - "id": 439, + "id": 443, "name": "_persistSession", "kind": 2048, "kindString": "Method", @@ -9982,7 +9982,7 @@ }, "signatures": [ { - "id": 440, + "id": 444, "name": "_persistSession", "kind": 4096, "kindString": "Call signature", @@ -9991,7 +9991,7 @@ }, "parameters": [ { - "id": 441, + "id": 445, "name": "currentSession", "kind": 32768, "kindString": "Parameter", @@ -10003,19 +10003,6 @@ "id": 45, "name": "Session" } - }, - { - "id": 442, - "name": "secondsToExpiry", - "kind": 32768, - "kindString": "Parameter", - "flags": { - "isExported": true - }, - "type": { - "type": "intrinsic", - "name": "number" - } } ], "type": { @@ -10027,14 +10014,14 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 404, + "line": 407, "character": 25 } ] }, { - "id": 445, - "name": "_recoverSession", + "id": 450, + "name": "_recoverAndRefresh", "kind": 2048, "kindString": "Method", "flags": { @@ -10043,13 +10030,16 @@ }, "signatures": [ { - "id": 446, - "name": "_recoverSession", + "id": 451, + "name": "_recoverAndRefresh", "kind": 4096, "kindString": "Call signature", "flags": { "isExported": true }, + "comment": { + "shortText": "Recovers the session from LocalStorage and refreshes" + }, "type": { "type": "reference", "typeArguments": [ @@ -10074,13 +10064,57 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 417, - "character": 31 + "line": 445, + "character": 34 } ] }, { - "id": 443, + "id": 448, + "name": "_recoverSession", + "kind": 2048, + "kindString": "Method", + "flags": { + "isPrivate": true, + "isExported": true + }, + "signatures": [ + { + "id": 449, + "name": "_recoverSession", + "kind": 4096, + "kindString": "Call signature", + "flags": { + "isExported": true + }, + "comment": { + "shortText": "Attempts to get the session from LocalStorage\nNote: this should never be async (even for React Native), as we need it to return immediately in the constructor." + }, + "type": { + "type": "union", + "types": [ + { + "type": "intrinsic", + "name": "undefined" + }, + { + "type": "intrinsic", + "name": "null" + } + ] + } + } + ], + "sources": [ + { + "fileName": "GoTrueClient.ts", + "line": 422, + "character": 25 + } + ] + }, + { + "id": 446, "name": "_removeSession", "kind": 2048, "kindString": "Method", @@ -10090,7 +10124,7 @@ }, "signatures": [ { - "id": 444, + "id": 447, "name": "_removeSession", "kind": 4096, "kindString": "Call signature", @@ -10112,13 +10146,13 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 411, + "line": 412, "character": 30 } ] }, { - "id": 436, + "id": 440, "name": "_saveSession", "kind": 2048, "kindString": "Method", @@ -10128,7 +10162,7 @@ }, "signatures": [ { - "id": 437, + "id": 441, "name": "_saveSession", "kind": 4096, "kindString": "Call signature", @@ -10137,7 +10171,7 @@ }, "parameters": [ { - "id": 438, + "id": 442, "name": "session", "kind": 32768, "kindString": "Parameter", @@ -10160,13 +10194,13 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 390, + "line": 398, "character": 22 } ] }, { - "id": 378, + "id": 382, "name": "getSessionFromUrl", "kind": 2048, "kindString": "Method", @@ -10175,7 +10209,7 @@ }, "signatures": [ { - "id": 379, + "id": 383, "name": "getSessionFromUrl", "kind": 4096, "kindString": "Call signature", @@ -10187,7 +10221,7 @@ }, "parameters": [ { - "id": 380, + "id": 384, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -10205,7 +10239,7 @@ { "type": "reflection", "declaration": { - "id": 381, + "id": 385, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -10214,7 +10248,7 @@ }, "children": [ { - "id": 382, + "id": 386, "name": "storeSession", "kind": 32, "kindString": "Variable", @@ -10228,7 +10262,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 256, + "line": 260, "character": 16 } ], @@ -10256,7 +10290,7 @@ "title": "Variables", "kind": 32, "children": [ - 382 + 386 ] } ] @@ -10272,7 +10306,7 @@ { "type": "reflection", "declaration": { - "id": 383, + "id": 387, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -10281,7 +10315,7 @@ }, "children": [ { - "id": 384, + "id": 388, "name": "data", "kind": 32, "kindString": "Variable", @@ -10291,7 +10325,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 257, + "line": 261, "character": 20 } ], @@ -10311,7 +10345,7 @@ } }, { - "id": 385, + "id": 389, "name": "error", "kind": 32, "kindString": "Variable", @@ -10321,7 +10355,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 257, + "line": 261, "character": 43 } ], @@ -10345,15 +10379,15 @@ "title": "Variables", "kind": 32, "children": [ - 384, - 385 + 388, + 389 ] } ], "sources": [ { "fileName": "GoTrueClient.ts", - "line": 257, + "line": 261, "character": 14 } ] @@ -10367,13 +10401,13 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 255, + "line": 259, "character": 25 } ] }, { - "id": 390, + "id": 394, "name": "onAuthStateChange", "kind": 2048, "kindString": "Method", @@ -10382,7 +10416,7 @@ }, "signatures": [ { - "id": 391, + "id": 395, "name": "onAuthStateChange", "kind": 4096, "kindString": "Call signature", @@ -10395,7 +10429,7 @@ }, "parameters": [ { - "id": 392, + "id": 396, "name": "callback", "kind": 32768, "kindString": "Parameter", @@ -10405,7 +10439,7 @@ "type": { "type": "reflection", "declaration": { - "id": 393, + "id": 397, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -10414,7 +10448,7 @@ }, "signatures": [ { - "id": 394, + "id": 398, "name": "__call", "kind": 4096, "kindString": "Call signature", @@ -10423,7 +10457,7 @@ }, "parameters": [ { - "id": 395, + "id": 399, "name": "event", "kind": 32768, "kindString": "Parameter", @@ -10432,12 +10466,12 @@ }, "type": { "type": "reference", - "id": 97, + "id": 98, "name": "AuthChangeEvent" } }, { - "id": 396, + "id": 400, "name": "session", "kind": 32768, "kindString": "Parameter", @@ -10469,7 +10503,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 322, + "line": 330, "character": 13 } ] @@ -10480,7 +10514,7 @@ "type": { "type": "reflection", "declaration": { - "id": 397, + "id": 401, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -10489,7 +10523,7 @@ }, "children": [ { - "id": 398, + "id": 402, "name": "data", "kind": 32, "kindString": "Variable", @@ -10499,7 +10533,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 323, + "line": 331, "character": 11 } ], @@ -10508,7 +10542,7 @@ "types": [ { "type": "reference", - "id": 76, + "id": 77, "name": "Subscription" }, { @@ -10519,7 +10553,7 @@ } }, { - "id": 399, + "id": 403, "name": "error", "kind": 32, "kindString": "Variable", @@ -10529,7 +10563,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 323, + "line": 331, "character": 39 } ], @@ -10553,15 +10587,15 @@ "title": "Variables", "kind": 32, "children": [ - 398, - 399 + 402, + 403 ] } ], "sources": [ { "fileName": "GoTrueClient.ts", - "line": 323, + "line": 331, "character": 4 } ] @@ -10572,13 +10606,13 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 321, + "line": 329, "character": 19 } ] }, { - "id": 365, + "id": 369, "name": "refreshSession", "kind": 2048, "kindString": "Method", @@ -10587,7 +10621,7 @@ }, "signatures": [ { - "id": 366, + "id": 370, "name": "refreshSession", "kind": 4096, "kindString": "Call signature", @@ -10603,7 +10637,7 @@ { "type": "reflection", "declaration": { - "id": 367, + "id": 371, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -10612,7 +10646,7 @@ }, "children": [ { - "id": 368, + "id": 372, "name": "data", "kind": 32, "kindString": "Variable", @@ -10622,7 +10656,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 208, + "line": 209, "character": 8 } ], @@ -10642,7 +10676,7 @@ } }, { - "id": 370, + "id": 374, "name": "error", "kind": 32, "kindString": "Variable", @@ -10652,7 +10686,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 210, + "line": 211, "character": 9 } ], @@ -10671,7 +10705,7 @@ } }, { - "id": 369, + "id": 373, "name": "user", "kind": 32, "kindString": "Variable", @@ -10681,7 +10715,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 209, + "line": 210, "character": 8 } ], @@ -10690,7 +10724,7 @@ "types": [ { "type": "reference", - "id": 52, + "id": 53, "name": "User" }, { @@ -10706,16 +10740,16 @@ "title": "Variables", "kind": 32, "children": [ - 368, - 370, - 369 + 372, + 374, + 373 ] } ], "sources": [ { "fileName": "GoTrueClient.ts", - "line": 207, + "line": 208, "character": 34 } ] @@ -10729,13 +10763,13 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 207, + "line": 208, "character": 22 } ] }, { - "id": 363, + "id": 367, "name": "session", "kind": 2048, "kindString": "Method", @@ -10744,7 +10778,7 @@ }, "signatures": [ { - "id": 364, + "id": 368, "name": "session", "kind": 4096, "kindString": "Call signature", @@ -10773,13 +10807,13 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 200, + "line": 201, "character": 9 } ] }, { - "id": 343, + "id": 347, "name": "signIn", "kind": 2048, "kindString": "Method", @@ -10788,7 +10822,7 @@ }, "signatures": [ { - "id": 344, + "id": 348, "name": "signIn", "kind": 4096, "kindString": "Call signature", @@ -10800,7 +10834,7 @@ }, "parameters": [ { - "id": 345, + "id": 349, "name": "__namedParameters", "kind": 32768, "kindString": "Parameter", @@ -10811,7 +10845,7 @@ "type": { "type": "reflection", "declaration": { - "id": 346, + "id": 350, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -10820,7 +10854,7 @@ }, "children": [ { - "id": 347, + "id": 351, "name": "email", "kind": 32, "kindString": "Variable", @@ -10833,7 +10867,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 149, + "line": 150, "character": 11 } ], @@ -10852,7 +10886,7 @@ } }, { - "id": 348, + "id": 352, "name": "password", "kind": 32, "kindString": "Variable", @@ -10865,7 +10899,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 149, + "line": 150, "character": 21 } ], @@ -10884,7 +10918,7 @@ } }, { - "id": 349, + "id": 353, "name": "provider", "kind": 32, "kindString": "Variable", @@ -10897,7 +10931,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 149, + "line": 150, "character": 31 } ], @@ -10941,16 +10975,16 @@ "title": "Variables", "kind": 32, "children": [ - 347, - 348, - 349 + 351, + 352, + 353 ] } ], "sources": [ { "fileName": "GoTrueClient.ts", - "line": 148, + "line": 149, "character": 15 } ] @@ -10958,7 +10992,7 @@ } }, { - "id": 350, + "id": 354, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -10968,7 +11002,7 @@ "type": { "type": "reflection", "declaration": { - "id": 351, + "id": 355, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -10977,7 +11011,7 @@ }, "children": [ { - "id": 352, + "id": 356, "name": "redirectTo", "kind": 32, "kindString": "Variable", @@ -10988,7 +11022,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 151, + "line": 152, "character": 16 } ], @@ -11007,7 +11041,7 @@ } }, { - "id": 353, + "id": 357, "name": "scopes", "kind": 32, "kindString": "Variable", @@ -11018,7 +11052,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 152, + "line": 153, "character": 12 } ], @@ -11042,15 +11076,15 @@ "title": "Variables", "kind": 32, "children": [ - 352, - 353 + 356, + 357 ] } ], "sources": [ { "fileName": "GoTrueClient.ts", - "line": 150, + "line": 151, "character": 12 } ] @@ -11065,7 +11099,7 @@ { "type": "reflection", "declaration": { - "id": 354, + "id": 358, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -11074,7 +11108,7 @@ }, "children": [ { - "id": 360, + "id": 364, "name": "data", "kind": 32, "kindString": "Variable", @@ -11084,7 +11118,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 160, + "line": 161, "character": 8 } ], @@ -11104,7 +11138,7 @@ } }, { - "id": 359, + "id": 363, "name": "error", "kind": 32, "kindString": "Variable", @@ -11114,7 +11148,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 159, + "line": 160, "character": 9 } ], @@ -11133,7 +11167,7 @@ } }, { - "id": 357, + "id": 361, "name": "provider", "kind": 32, "kindString": "Variable", @@ -11144,18 +11178,18 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 157, + "line": 158, "character": 12 } ], "type": { "type": "reference", - "id": 96, + "id": 97, "name": "Provider" } }, { - "id": 355, + "id": 359, "name": "session", "kind": 32, "kindString": "Variable", @@ -11165,7 +11199,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 155, + "line": 156, "character": 11 } ], @@ -11185,7 +11219,7 @@ } }, { - "id": 358, + "id": 362, "name": "url", "kind": 32, "kindString": "Variable", @@ -11196,7 +11230,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 158, + "line": 159, "character": 7 } ], @@ -11215,7 +11249,7 @@ } }, { - "id": 356, + "id": 360, "name": "user", "kind": 32, "kindString": "Variable", @@ -11225,7 +11259,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 156, + "line": 157, "character": 8 } ], @@ -11234,7 +11268,7 @@ "types": [ { "type": "reference", - "id": 52, + "id": 53, "name": "User" }, { @@ -11250,19 +11284,19 @@ "title": "Variables", "kind": 32, "children": [ - 360, + 364, + 363, + 361, 359, - 357, - 355, - 358, - 356 + 362, + 360 ] } ], "sources": [ { "fileName": "GoTrueClient.ts", - "line": 154, + "line": 155, "character": 13 } ] @@ -11276,13 +11310,13 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 148, + "line": 149, "character": 14 } ] }, { - "id": 386, + "id": 390, "name": "signOut", "kind": 2048, "kindString": "Method", @@ -11291,7 +11325,7 @@ }, "signatures": [ { - "id": 387, + "id": 391, "name": "signOut", "kind": 4096, "kindString": "Call signature", @@ -11308,7 +11342,7 @@ { "type": "reflection", "declaration": { - "id": 388, + "id": 392, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -11317,7 +11351,7 @@ }, "children": [ { - "id": 389, + "id": 393, "name": "error", "kind": 32, "kindString": "Variable", @@ -11327,7 +11361,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 307, + "line": 315, "character": 34 } ], @@ -11351,14 +11385,14 @@ "title": "Variables", "kind": 32, "children": [ - 389 + 393 ] } ], "sources": [ { "fileName": "GoTrueClient.ts", - "line": 307, + "line": 315, "character": 27 } ] @@ -11372,13 +11406,13 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 307, + "line": 315, "character": 15 } ] }, { - "id": 329, + "id": 333, "name": "signUp", "kind": 2048, "kindString": "Method", @@ -11387,7 +11421,7 @@ }, "signatures": [ { - "id": 330, + "id": 334, "name": "signUp", "kind": 4096, "kindString": "Call signature", @@ -11399,7 +11433,7 @@ }, "parameters": [ { - "id": 331, + "id": 335, "name": "__namedParameters", "kind": 32768, "kindString": "Parameter", @@ -11410,7 +11444,7 @@ "type": { "type": "reflection", "declaration": { - "id": 332, + "id": 336, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -11419,7 +11453,7 @@ }, "children": [ { - "id": 333, + "id": 337, "name": "email", "kind": 32, "kindString": "Variable", @@ -11432,7 +11466,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 94, + "line": 95, "character": 11 } ], @@ -11451,7 +11485,7 @@ } }, { - "id": 334, + "id": 338, "name": "password", "kind": 32, "kindString": "Variable", @@ -11464,7 +11498,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 94, + "line": 95, "character": 21 } ], @@ -11488,15 +11522,15 @@ "title": "Variables", "kind": 32, "children": [ - 333, - 334 + 337, + 338 ] } ], "sources": [ { "fileName": "GoTrueClient.ts", - "line": 93, + "line": 94, "character": 15 } ] @@ -11504,7 +11538,7 @@ } }, { - "id": 335, + "id": 339, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -11514,7 +11548,7 @@ "type": { "type": "reflection", "declaration": { - "id": 336, + "id": 340, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -11523,7 +11557,7 @@ }, "children": [ { - "id": 337, + "id": 341, "name": "redirectTo", "kind": 32, "kindString": "Variable", @@ -11534,7 +11568,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 96, + "line": 97, "character": 16 } ], @@ -11558,14 +11592,14 @@ "title": "Variables", "kind": 32, "children": [ - 337 + 341 ] } ], "sources": [ { "fileName": "GoTrueClient.ts", - "line": 95, + "line": 96, "character": 12 } ] @@ -11580,7 +11614,7 @@ { "type": "reflection", "declaration": { - "id": 338, + "id": 342, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -11589,7 +11623,7 @@ }, "children": [ { - "id": 342, + "id": 346, "name": "data", "kind": 32, "kindString": "Variable", @@ -11599,7 +11633,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 102, + "line": 103, "character": 8 } ], @@ -11613,7 +11647,7 @@ }, { "type": "reference", - "id": 52, + "id": 53, "name": "User" }, { @@ -11624,7 +11658,7 @@ } }, { - "id": 341, + "id": 345, "name": "error", "kind": 32, "kindString": "Variable", @@ -11634,7 +11668,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 101, + "line": 102, "character": 9 } ], @@ -11653,7 +11687,7 @@ } }, { - "id": 340, + "id": 344, "name": "session", "kind": 32, "kindString": "Variable", @@ -11663,7 +11697,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 100, + "line": 101, "character": 11 } ], @@ -11683,7 +11717,7 @@ } }, { - "id": 339, + "id": 343, "name": "user", "kind": 32, "kindString": "Variable", @@ -11693,7 +11727,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 99, + "line": 100, "character": 8 } ], @@ -11702,7 +11736,7 @@ "types": [ { "type": "reference", - "id": 52, + "id": 53, "name": "User" }, { @@ -11718,17 +11752,17 @@ "title": "Variables", "kind": 32, "children": [ - 342, - 341, - 340, - 339 + 346, + 345, + 344, + 343 ] } ], "sources": [ { "fileName": "GoTrueClient.ts", - "line": 98, + "line": 99, "character": 13 } ] @@ -11742,13 +11776,13 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 93, + "line": 94, "character": 14 } ] }, { - "id": 371, + "id": 375, "name": "update", "kind": 2048, "kindString": "Method", @@ -11757,7 +11791,7 @@ }, "signatures": [ { - "id": 372, + "id": 376, "name": "update", "kind": 4096, "kindString": "Call signature", @@ -11769,7 +11803,7 @@ }, "parameters": [ { - "id": 373, + "id": 377, "name": "attributes", "kind": 32768, "kindString": "Parameter", @@ -11778,7 +11812,7 @@ }, "type": { "type": "reference", - "id": 71, + "id": 72, "name": "UserAttributes" } } @@ -11789,7 +11823,7 @@ { "type": "reflection", "declaration": { - "id": 374, + "id": 378, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -11798,7 +11832,7 @@ }, "children": [ { - "id": 375, + "id": 379, "name": "data", "kind": 32, "kindString": "Variable", @@ -11808,7 +11842,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 232, + "line": 233, "character": 19 } ], @@ -11817,7 +11851,7 @@ "types": [ { "type": "reference", - "id": 52, + "id": 53, "name": "User" }, { @@ -11828,7 +11862,7 @@ } }, { - "id": 377, + "id": 381, "name": "error", "kind": 32, "kindString": "Variable", @@ -11838,7 +11872,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 232, + "line": 233, "character": 58 } ], @@ -11857,7 +11891,7 @@ } }, { - "id": 376, + "id": 380, "name": "user", "kind": 32, "kindString": "Variable", @@ -11867,7 +11901,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 232, + "line": 233, "character": 38 } ], @@ -11876,7 +11910,7 @@ "types": [ { "type": "reference", - "id": 52, + "id": 53, "name": "User" }, { @@ -11892,16 +11926,16 @@ "title": "Variables", "kind": 32, "children": [ - 375, - 377, - 376 + 379, + 381, + 380 ] } ], "sources": [ { "fileName": "GoTrueClient.ts", - "line": 232, + "line": 233, "character": 13 } ] @@ -11915,13 +11949,13 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 230, + "line": 231, "character": 14 } ] }, { - "id": 361, + "id": 365, "name": "user", "kind": 2048, "kindString": "Method", @@ -11930,7 +11964,7 @@ }, "signatures": [ { - "id": 362, + "id": 366, "name": "user", "kind": 4096, "kindString": "Call signature", @@ -11946,7 +11980,7 @@ "types": [ { "type": "reference", - "id": 52, + "id": 53, "name": "User" }, { @@ -11960,7 +11994,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 193, + "line": 194, "character": 6 } ] @@ -11971,43 +12005,44 @@ "title": "Constructors", "kind": 512, "children": [ - 315 + 319 ] }, { "title": "Properties", "kind": 1024, "children": [ - 308, - 311, - 310, - 309, - 313, 312, - 314 + 315, + 314, + 313, + 317, + 316, + 318 ] }, { "title": "Methods", "kind": 2048, "children": [ - 447, - 400, - 417, - 456, - 439, - 445, + 452, + 404, + 421, + 461, 443, - 436, - 378, + 450, + 448, + 446, + 440, + 382, + 394, + 369, + 367, + 347, 390, - 365, - 363, - 343, - 386, - 329, - 371, - 361 + 333, + 375, + 365 ] } ], @@ -12020,7 +12055,7 @@ ] }, { - "id": 459, + "id": 464, "name": "DEFAULT_OPTIONS", "kind": 2097152, "kindString": "Object literal", @@ -12029,7 +12064,7 @@ }, "children": [ { - "id": 461, + "id": 466, "name": "autoRefreshToken", "kind": 32, "kindString": "Variable", @@ -12048,7 +12083,7 @@ "defaultValue": "true" }, { - "id": 464, + "id": 469, "name": "detectSessionInUrl", "kind": 32, "kindString": "Variable", @@ -12067,7 +12102,7 @@ "defaultValue": "true" }, { - "id": 465, + "id": 470, "name": "headers", "kind": 32, "kindString": "Variable", @@ -12082,7 +12117,7 @@ "type": { "type": "reflection", "declaration": { - "id": 466, + "id": 471, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -12092,7 +12127,7 @@ "defaultValue": "DEFAULT_HEADERS" }, { - "id": 463, + "id": 468, "name": "localStorage", "kind": 32, "kindString": "Variable", @@ -12111,7 +12146,7 @@ "defaultValue": "globalThis.localStorage" }, { - "id": 462, + "id": 467, "name": "persistSession", "kind": 32, "kindString": "Variable", @@ -12130,7 +12165,7 @@ "defaultValue": "true" }, { - "id": 460, + "id": 465, "name": "url", "kind": 32, "kindString": "Variable", @@ -12154,12 +12189,12 @@ "title": "Variables", "kind": 32, "children": [ - 461, - 464, - 465, - 463, - 462, - 460 + 466, + 469, + 470, + 468, + 467, + 465 ] } ], @@ -12181,14 +12216,14 @@ "title": "Classes", "kind": 128, "children": [ - 307 + 311 ] }, { "title": "Object literals", "kind": 2097152, "children": [ - 459 + 464 ] } ], @@ -12201,7 +12236,7 @@ ] }, { - "id": 467, + "id": 472, "name": "\"index\"", "kind": 1, "kindString": "Module", @@ -12211,37 +12246,37 @@ "originalName": "/home/runner/work/gotrue-js/gotrue-js/src/index.ts", "children": [ { - "id": 469, + "id": 474, "name": "AuthChangeEvent", "kind": 16777216, "kindString": "Reference", "flags": { "isExported": true }, + "target": 98 + }, + { + "id": 479, + "name": "CookieOptions", + "kind": 16777216, + "kindString": "Reference", + "flags": { + "isExported": true + }, + "target": 87 + }, + { + "id": 473, + "name": "Provider", + "kind": 16777216, + "kindString": "Reference", + "flags": { + "isExported": true + }, "target": 97 }, { - "id": 474, - "name": "CookieOptions", - "kind": 16777216, - "kindString": "Reference", - "flags": { - "isExported": true - }, - "target": 86 - }, - { - "id": 468, - "name": "Provider", - "kind": 16777216, - "kindString": "Reference", - "flags": { - "isExported": true - }, - "target": 96 - }, - { - "id": 470, + "id": 475, "name": "Session", "kind": 16777216, "kindString": "Reference", @@ -12251,44 +12286,44 @@ "target": 45 }, { - "id": 473, + "id": 478, "name": "Subscription", "kind": 16777216, "kindString": "Reference", "flags": { "isExported": true }, - "target": 76 + "target": 77 }, { - "id": 471, + "id": 476, "name": "User", "kind": 16777216, "kindString": "Reference", "flags": { "isExported": true }, - "target": 52 + "target": 53 }, { - "id": 472, + "id": 477, "name": "UserAttributes", "kind": 16777216, "kindString": "Reference", "flags": { "isExported": true }, - "target": 71 + "target": 72 }, { - "id": 475, + "id": 480, "name": "UserCredentials", "kind": 16777216, "kindString": "Reference", "flags": { "isExported": true }, - "target": 92 + "target": 93 } ], "groups": [ @@ -12296,14 +12331,14 @@ "title": "References", "kind": 16777216, "children": [ - 469, 474, - 468, - 470, + 479, 473, - 471, - 472, - 475 + 475, + 478, + 476, + 477, + 480 ] } ], @@ -12316,7 +12351,7 @@ ] }, { - "id": 98, + "id": 99, "name": "\"lib/constants\"", "kind": 1, "kindString": "Module", @@ -12326,7 +12361,7 @@ "originalName": "/home/runner/work/gotrue-js/gotrue-js/src/lib/constants.ts", "children": [ { - "id": 100, + "id": 101, "name": "AUDIENCE", "kind": 32, "kindString": "Variable", @@ -12348,7 +12383,7 @@ "defaultValue": "\"\"" }, { - "id": 101, + "id": 102, "name": "DEFAULT_HEADERS", "kind": 32, "kindString": "Variable", @@ -12366,7 +12401,7 @@ "type": { "type": "reflection", "declaration": { - "id": 102, + "id": 103, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -12377,7 +12412,7 @@ } }, { - "id": 103, + "id": 104, "name": "EXPIRY_MARGIN", "kind": 32, "kindString": "Variable", @@ -12399,7 +12434,7 @@ "defaultValue": "60 * 1000" }, { - "id": 99, + "id": 100, "name": "GOTRUE_URL", "kind": 32, "kindString": "Variable", @@ -12421,7 +12456,7 @@ "defaultValue": "\"http://localhost:9999\"" }, { - "id": 104, + "id": 105, "name": "STORAGE_KEY", "kind": 32, "kindString": "Variable", @@ -12443,7 +12478,7 @@ "defaultValue": "\"supabase.auth.token\"" }, { - "id": 105, + "id": 106, "name": "COOKIE_OPTIONS", "kind": 2097152, "kindString": "Object literal", @@ -12453,7 +12488,7 @@ }, "children": [ { - "id": 108, + "id": 109, "name": "domain", "kind": 32, "kindString": "Variable", @@ -12474,7 +12509,7 @@ "defaultValue": "\"\"" }, { - "id": 107, + "id": 108, "name": "lifetime", "kind": 32, "kindString": "Variable", @@ -12495,7 +12530,7 @@ "defaultValue": "60 * 60 * 8" }, { - "id": 106, + "id": 107, "name": "name", "kind": 32, "kindString": "Variable", @@ -12516,7 +12551,7 @@ "defaultValue": "\"sb:token\"" }, { - "id": 109, + "id": 110, "name": "path", "kind": 32, "kindString": "Variable", @@ -12537,7 +12572,7 @@ "defaultValue": "\"/\"" }, { - "id": 110, + "id": 111, "name": "sameSite", "kind": 32, "kindString": "Variable", @@ -12563,11 +12598,11 @@ "title": "Variables", "kind": 32, "children": [ + 109, 108, 107, - 106, - 109, - 110 + 110, + 111 ] } ], @@ -12589,18 +12624,18 @@ "title": "Variables", "kind": 32, "children": [ - 100, 101, - 103, - 99, - 104 + 102, + 104, + 100, + 105 ] }, { "title": "Object literals", "kind": 2097152, "children": [ - 105 + 106 ] } ], @@ -12613,7 +12648,7 @@ ] }, { - "id": 111, + "id": 112, "name": "\"lib/cookies\"", "kind": 1, "kindString": "Module", @@ -12623,7 +12658,7 @@ "originalName": "/home/runner/work/gotrue-js/gotrue-js/src/lib/cookies.ts", "children": [ { - "id": 112, + "id": 113, "name": "Cookie", "kind": 4194304, "kindString": "Type alias", @@ -12638,14 +12673,14 @@ "type": { "type": "reflection", "declaration": { - "id": 113, + "id": 114, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 117, + "id": 118, "name": "domain", "kind": 32, "kindString": "Variable", @@ -12674,7 +12709,7 @@ } }, { - "id": 116, + "id": 117, "name": "maxAge", "kind": 32, "kindString": "Variable", @@ -12692,7 +12727,7 @@ } }, { - "id": 114, + "id": 115, "name": "name", "kind": 32, "kindString": "Variable", @@ -12710,7 +12745,7 @@ } }, { - "id": 118, + "id": 119, "name": "path", "kind": 32, "kindString": "Variable", @@ -12739,7 +12774,7 @@ } }, { - "id": 119, + "id": 120, "name": "sameSite", "kind": 32, "kindString": "Variable", @@ -12768,7 +12803,7 @@ } }, { - "id": 115, + "id": 116, "name": "value", "kind": 32, "kindString": "Variable", @@ -12791,12 +12826,12 @@ "title": "Variables", "kind": 32, "children": [ - 117, - 116, - 114, 118, + 117, + 115, 119, - 115 + 120, + 116 ] } ], @@ -12811,7 +12846,7 @@ } }, { - "id": 150, + "id": 151, "name": "deleteCookie", "kind": 64, "kindString": "Function", @@ -12820,7 +12855,7 @@ }, "signatures": [ { - "id": 151, + "id": 152, "name": "deleteCookie", "kind": 4096, "kindString": "Call signature", @@ -12829,7 +12864,7 @@ }, "parameters": [ { - "id": 152, + "id": 153, "name": "req", "kind": 32768, "kindString": "Parameter", @@ -12842,7 +12877,7 @@ } }, { - "id": 153, + "id": 154, "name": "res", "kind": 32768, "kindString": "Parameter", @@ -12855,7 +12890,7 @@ } }, { - "id": 154, + "id": 155, "name": "name", "kind": 32768, "kindString": "Parameter", @@ -12883,14 +12918,14 @@ ] }, { - "id": 133, + "id": 134, "name": "isSecureEnvironment", "kind": 64, "kindString": "Function", "flags": {}, "signatures": [ { - "id": 134, + "id": 135, "name": "isSecureEnvironment", "kind": 4096, "kindString": "Call signature", @@ -12900,7 +12935,7 @@ }, "parameters": [ { - "id": 135, + "id": 136, "name": "req", "kind": 32768, "kindString": "Parameter", @@ -12926,14 +12961,14 @@ ] }, { - "id": 120, + "id": 121, "name": "serialize", "kind": 64, "kindString": "Function", "flags": {}, "signatures": [ { - "id": 121, + "id": 122, "name": "serialize", "kind": 4096, "kindString": "Call signature", @@ -12943,7 +12978,7 @@ }, "parameters": [ { - "id": 122, + "id": 123, "name": "name", "kind": 32768, "kindString": "Parameter", @@ -12954,7 +12989,7 @@ } }, { - "id": 123, + "id": 124, "name": "val", "kind": 32768, "kindString": "Parameter", @@ -12965,7 +13000,7 @@ } }, { - "id": 124, + "id": 125, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -12973,14 +13008,14 @@ "type": { "type": "reflection", "declaration": { - "id": 125, + "id": 126, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 127, + "id": 128, "name": "domain", "kind": 32, "kindString": "Variable", @@ -12998,7 +13033,7 @@ } }, { - "id": 129, + "id": 130, "name": "expires", "kind": 32, "kindString": "Variable", @@ -13016,7 +13051,7 @@ } }, { - "id": 130, + "id": 131, "name": "httpOnly", "kind": 32, "kindString": "Variable", @@ -13034,7 +13069,7 @@ } }, { - "id": 126, + "id": 127, "name": "maxAge", "kind": 32, "kindString": "Variable", @@ -13052,7 +13087,7 @@ } }, { - "id": 128, + "id": 129, "name": "path", "kind": 32, "kindString": "Variable", @@ -13070,7 +13105,7 @@ } }, { - "id": 132, + "id": 133, "name": "sameSite", "kind": 32, "kindString": "Variable", @@ -13088,7 +13123,7 @@ } }, { - "id": 131, + "id": 132, "name": "secure", "kind": 32, "kindString": "Variable", @@ -13111,13 +13146,13 @@ "title": "Variables", "kind": 32, "children": [ + 128, + 130, + 131, 127, 129, - 130, - 126, - 128, - 132, - 131 + 133, + 132 ] } ], @@ -13147,14 +13182,14 @@ ] }, { - "id": 136, + "id": 137, "name": "serializeCookie", "kind": 64, "kindString": "Function", "flags": {}, "signatures": [ { - "id": 137, + "id": 138, "name": "serializeCookie", "kind": 4096, "kindString": "Call signature", @@ -13164,19 +13199,19 @@ }, "parameters": [ { - "id": 138, + "id": 139, "name": "cookie", "kind": 32768, "kindString": "Parameter", "flags": {}, "type": { "type": "reference", - "id": 112, + "id": 113, "name": "Cookie" } }, { - "id": 139, + "id": 140, "name": "secure", "kind": 32768, "kindString": "Parameter", @@ -13202,7 +13237,7 @@ ] }, { - "id": 145, + "id": 146, "name": "setCookie", "kind": 64, "kindString": "Function", @@ -13211,7 +13246,7 @@ }, "signatures": [ { - "id": 146, + "id": 147, "name": "setCookie", "kind": 4096, "kindString": "Call signature", @@ -13223,7 +13258,7 @@ }, "parameters": [ { - "id": 147, + "id": 148, "name": "req", "kind": 32768, "kindString": "Parameter", @@ -13236,7 +13271,7 @@ } }, { - "id": 148, + "id": 149, "name": "res", "kind": 32768, "kindString": "Parameter", @@ -13249,7 +13284,7 @@ } }, { - "id": 149, + "id": 150, "name": "cookie", "kind": 32768, "kindString": "Parameter", @@ -13258,7 +13293,7 @@ }, "type": { "type": "reference", - "id": 112, + "id": 113, "name": "Cookie" } } @@ -13278,7 +13313,7 @@ ] }, { - "id": 140, + "id": 141, "name": "setCookies", "kind": 64, "kindString": "Function", @@ -13287,7 +13322,7 @@ }, "signatures": [ { - "id": 141, + "id": 142, "name": "setCookies", "kind": 4096, "kindString": "Call signature", @@ -13299,7 +13334,7 @@ }, "parameters": [ { - "id": 142, + "id": 143, "name": "req", "kind": 32768, "kindString": "Parameter", @@ -13312,7 +13347,7 @@ } }, { - "id": 143, + "id": 144, "name": "res", "kind": 32768, "kindString": "Parameter", @@ -13325,7 +13360,7 @@ } }, { - "id": 144, + "id": 145, "name": "cookies", "kind": 32768, "kindString": "Parameter", @@ -13337,7 +13372,7 @@ "typeArguments": [ { "type": "reference", - "id": 112, + "id": 113, "name": "Cookie" } ], @@ -13365,19 +13400,19 @@ "title": "Type aliases", "kind": 4194304, "children": [ - 112 + 113 ] }, { "title": "Functions", "kind": 64, "children": [ - 150, - 133, - 120, - 136, - 145, - 140 + 151, + 134, + 121, + 137, + 146, + 141 ] } ], @@ -14128,7 +14163,7 @@ ] }, { - "id": 271, + "id": 156, "name": "\"lib/helpers\"", "kind": 1, "kindString": "Module", @@ -14138,7 +14173,7 @@ "originalName": "/home/runner/work/gotrue-js/gotrue-js/src/lib/helpers.ts", "children": [ { - "id": 272, + "id": 157, "name": "LocalStorage", "kind": 128, "kindString": "Class", @@ -14147,7 +14182,7 @@ }, "indexSignature": [ { - "id": 274, + "id": 159, "name": "__index", "kind": 8192, "kindString": "Index signature", @@ -14156,7 +14191,7 @@ }, "parameters": [ { - "id": 275, + "id": 160, "name": "name", "kind": 32768, "kindString": "Parameter", @@ -14177,7 +14212,7 @@ ], "children": [ { - "id": 277, + "id": 162, "name": "constructor", "kind": 512, "kindString": "Constructor", @@ -14186,7 +14221,7 @@ }, "signatures": [ { - "id": 278, + "id": 163, "name": "new LocalStorage", "kind": 16384, "kindString": "Constructor signature", @@ -14195,7 +14230,7 @@ }, "parameters": [ { - "id": 279, + "id": 164, "name": "localStorage", "kind": 32768, "kindString": "Parameter", @@ -14210,7 +14245,7 @@ ], "type": { "type": "reference", - "id": 272, + "id": 157, "name": "LocalStorage" } } @@ -14218,13 +14253,13 @@ "sources": [ { "fileName": "lib/helpers.ts", - "line": 24, + "line": 29, "character": 17 } ] }, { - "id": 276, + "id": 161, "name": "length", "kind": 1024, "kindString": "Property", @@ -14234,7 +14269,7 @@ "sources": [ { "fileName": "lib/helpers.ts", - "line": 24, + "line": 29, "character": 8 } ], @@ -14244,7 +14279,7 @@ } }, { - "id": 273, + "id": 158, "name": "localStorage", "kind": 1024, "kindString": "Property", @@ -14254,7 +14289,7 @@ "sources": [ { "fileName": "lib/helpers.ts", - "line": 22, + "line": 27, "character": 14 } ], @@ -14264,7 +14299,7 @@ } }, { - "id": 280, + "id": 165, "name": "clear", "kind": 2048, "kindString": "Method", @@ -14273,7 +14308,7 @@ }, "signatures": [ { - "id": 281, + "id": 166, "name": "clear", "kind": 4096, "kindString": "Call signature", @@ -14289,13 +14324,13 @@ "sources": [ { "fileName": "lib/helpers.ts", - "line": 28, + "line": 33, "character": 7 } ] }, { - "id": 289, + "id": 174, "name": "getItem", "kind": 2048, "kindString": "Method", @@ -14304,7 +14339,7 @@ }, "signatures": [ { - "id": 290, + "id": 175, "name": "getItem", "kind": 4096, "kindString": "Call signature", @@ -14313,7 +14348,7 @@ }, "parameters": [ { - "id": 291, + "id": 176, "name": "key", "kind": 32768, "kindString": "Parameter", @@ -14344,13 +14379,13 @@ "sources": [ { "fileName": "lib/helpers.ts", - "line": 37, + "line": 42, "character": 9 } ] }, { - "id": 282, + "id": 167, "name": "key", "kind": 2048, "kindString": "Method", @@ -14359,7 +14394,7 @@ }, "signatures": [ { - "id": 283, + "id": 168, "name": "key", "kind": 4096, "kindString": "Call signature", @@ -14368,7 +14403,7 @@ }, "parameters": [ { - "id": 284, + "id": 169, "name": "index", "kind": 32768, "kindString": "Parameter", @@ -14399,13 +14434,13 @@ "sources": [ { "fileName": "lib/helpers.ts", - "line": 31, + "line": 36, "character": 5 } ] }, { - "id": 292, + "id": 177, "name": "removeItem", "kind": 2048, "kindString": "Method", @@ -14414,7 +14449,7 @@ }, "signatures": [ { - "id": 293, + "id": 178, "name": "removeItem", "kind": 4096, "kindString": "Call signature", @@ -14423,7 +14458,7 @@ }, "parameters": [ { - "id": 294, + "id": 179, "name": "key", "kind": 32768, "kindString": "Parameter", @@ -14445,13 +14480,13 @@ "sources": [ { "fileName": "lib/helpers.ts", - "line": 40, + "line": 45, "character": 12 } ] }, { - "id": 285, + "id": 170, "name": "setItem", "kind": 2048, "kindString": "Method", @@ -14460,7 +14495,7 @@ }, "signatures": [ { - "id": 286, + "id": 171, "name": "setItem", "kind": 4096, "kindString": "Call signature", @@ -14469,7 +14504,7 @@ }, "parameters": [ { - "id": 287, + "id": 172, "name": "key", "kind": 32768, "kindString": "Parameter", @@ -14482,7 +14517,7 @@ } }, { - "id": 288, + "id": 173, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -14504,7 +14539,7 @@ "sources": [ { "fileName": "lib/helpers.ts", - "line": 34, + "line": 39, "character": 9 } ] @@ -14515,33 +14550,33 @@ "title": "Constructors", "kind": 512, "children": [ - 277 + 162 ] }, { "title": "Properties", "kind": 1024, "children": [ - 276, - 273 + 161, + 158 ] }, { "title": "Methods", "kind": 2048, "children": [ - 280, - 289, - 282, - 292, - 285 + 165, + 174, + 167, + 177, + 170 ] } ], "sources": [ { "fileName": "lib/helpers.ts", - "line": 21, + "line": 26, "character": 25 } ], @@ -14553,7 +14588,53 @@ ] }, { - "id": 299, + "id": 180, + "name": "expiresAt", + "kind": 64, + "kindString": "Function", + "flags": { + "isExported": true + }, + "signatures": [ + { + "id": 181, + "name": "expiresAt", + "kind": 4096, + "kindString": "Call signature", + "flags": { + "isExported": true + }, + "parameters": [ + { + "id": 182, + "name": "expiresIn", + "kind": 32768, + "kindString": "Parameter", + "flags": { + "isExported": true + }, + "type": { + "type": "intrinsic", + "name": "number" + } + } + ], + "type": { + "type": "intrinsic", + "name": "number" + } + } + ], + "sources": [ + { + "fileName": "lib/helpers.ts", + "line": 1, + "character": 25 + } + ] + }, + { + "id": 187, "name": "getParameterByName", "kind": 64, "kindString": "Function", @@ -14562,7 +14643,7 @@ }, "signatures": [ { - "id": 300, + "id": 188, "name": "getParameterByName", "kind": 4096, "kindString": "Call signature", @@ -14571,7 +14652,7 @@ }, "parameters": [ { - "id": 301, + "id": 189, "name": "name", "kind": 32768, "kindString": "Parameter", @@ -14584,7 +14665,7 @@ } }, { - "id": 302, + "id": 190, "name": "url", "kind": 32768, "kindString": "Parameter", @@ -14625,13 +14706,13 @@ "sources": [ { "fileName": "lib/helpers.ts", - "line": 11, + "line": 16, "character": 34 } ] }, { - "id": 297, + "id": 185, "name": "isBrowser", "kind": 64, "kindString": "Function", @@ -14641,7 +14722,7 @@ }, "signatures": [ { - "id": 298, + "id": 186, "name": "isBrowser", "kind": 4096, "kindString": "Call signature", @@ -14657,13 +14738,13 @@ "sources": [ { "fileName": "lib/helpers.ts", - "line": 9, + "line": 14, "character": 22 } ] }, { - "id": 295, + "id": 183, "name": "uuid", "kind": 64, "kindString": "Function", @@ -14672,7 +14753,7 @@ }, "signatures": [ { - "id": 296, + "id": 184, "name": "uuid", "kind": 4096, "kindString": "Call signature", @@ -14688,7 +14769,7 @@ "sources": [ { "fileName": "lib/helpers.ts", - "line": 1, + "line": 6, "character": 20 } ] @@ -14699,16 +14780,17 @@ "title": "Classes", "kind": 128, "children": [ - 272 + 157 ] }, { "title": "Functions", "kind": 64, "children": [ - 299, - 297, - 295 + 180, + 187, + 185, + 183 ] } ], @@ -14721,7 +14803,7 @@ ] }, { - "id": 303, + "id": 307, "name": "\"lib/polyfills\"", "kind": 1, "kindString": "Module", @@ -14731,7 +14813,7 @@ "originalName": "/home/runner/work/gotrue-js/gotrue-js/src/lib/polyfills.ts", "children": [ { - "id": 304, + "id": 308, "name": "polyfillGlobalThis", "kind": 64, "kindString": "Function", @@ -14740,7 +14822,7 @@ }, "signatures": [ { - "id": 305, + "id": 309, "name": "polyfillGlobalThis", "kind": 4096, "kindString": "Call signature", @@ -14770,7 +14852,7 @@ "title": "Functions", "kind": 64, "children": [ - 304 + 308 ] } ], @@ -14793,7 +14875,7 @@ "originalName": "/home/runner/work/gotrue-js/gotrue-js/src/lib/types.ts", "children": [ { - "id": 86, + "id": 87, "name": "CookieOptions", "kind": 256, "kindString": "Interface", @@ -14802,7 +14884,7 @@ }, "children": [ { - "id": 89, + "id": 90, "name": "domain", "kind": 1024, "kindString": "Property", @@ -14813,7 +14895,7 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 73, + "line": 80, "character": 8 } ], @@ -14832,7 +14914,7 @@ } }, { - "id": 88, + "id": 89, "name": "lifetime", "kind": 1024, "kindString": "Property", @@ -14843,7 +14925,7 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 71, + "line": 78, "character": 10 } ], @@ -14862,7 +14944,7 @@ } }, { - "id": 87, + "id": 88, "name": "name", "kind": 1024, "kindString": "Property", @@ -14873,37 +14955,7 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 69, - "character": 6 - } - ], - "type": { - "type": "union", - "types": [ - { - "type": "intrinsic", - "name": "undefined" - }, - { - "type": "intrinsic", - "name": "string" - } - ] - } - }, - { - "id": 90, - "name": "path", - "kind": 1024, - "kindString": "Property", - "flags": { - "isExported": true, - "isOptional": true - }, - "sources": [ - { - "fileName": "lib/types.ts", - "line": 74, + "line": 76, "character": 6 } ], @@ -14923,6 +14975,36 @@ }, { "id": 91, + "name": "path", + "kind": 1024, + "kindString": "Property", + "flags": { + "isExported": true, + "isOptional": true + }, + "sources": [ + { + "fileName": "lib/types.ts", + "line": 81, + "character": 6 + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "intrinsic", + "name": "undefined" + }, + { + "type": "intrinsic", + "name": "string" + } + ] + } + }, + { + "id": 92, "name": "sameSite", "kind": 1024, "kindString": "Property", @@ -14933,7 +15015,7 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 76, + "line": 83, "character": 10 } ], @@ -14957,18 +15039,18 @@ "title": "Properties", "kind": 1024, "children": [ + 90, 89, 88, - 87, - 90, - 91 + 91, + 92 ] } ], "sources": [ { "fileName": "lib/types.ts", - "line": 67, + "line": 74, "character": 30 } ] @@ -15002,24 +15084,70 @@ "name": "string" } }, + { + "id": 49, + "name": "expires_at", + "kind": 1024, + "kindString": "Property", + "flags": { + "isExported": true, + "isOptional": true + }, + "comment": { + "shortText": "A timestamp of when the token will expire. Returned when a login is confirmed." + }, + "sources": [ + { + "fileName": "lib/types.ts", + "line": 15, + "character": 12 + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "intrinsic", + "name": "undefined" + }, + { + "type": "intrinsic", + "name": "number" + } + ] + } + }, { "id": 48, "name": "expires_in", "kind": 1024, "kindString": "Property", "flags": { - "isExported": true + "isExported": true, + "isOptional": true + }, + "comment": { + "shortText": "The number of seconds until the token expires (since it was issued). Returned when a login is confirmed." }, "sources": [ { "fileName": "lib/types.ts", - "line": 8, + "line": 11, "character": 12 } ], "type": { - "type": "intrinsic", - "name": "number" + "type": "union", + "types": [ + { + "type": "intrinsic", + "name": "undefined" + }, + { + "type": "intrinsic", + "name": "number" + } + ] } }, { @@ -15053,7 +15181,7 @@ } }, { - "id": 49, + "id": 50, "name": "refresh_token", "kind": 1024, "kindString": "Property", @@ -15063,7 +15191,7 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 9, + "line": 16, "character": 15 } ], @@ -15073,7 +15201,7 @@ } }, { - "id": 50, + "id": 51, "name": "token_type", "kind": 1024, "kindString": "Property", @@ -15083,7 +15211,7 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 10, + "line": 17, "character": 12 } ], @@ -15093,7 +15221,7 @@ } }, { - "id": 51, + "id": 52, "name": "user", "kind": 1024, "kindString": "Property", @@ -15103,13 +15231,13 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 11, + "line": 18, "character": 6 } ], "type": { "type": "reference", - "id": 52, + "id": 53, "name": "User" } } @@ -15120,11 +15248,12 @@ "kind": 1024, "children": [ 47, + 49, 48, 46, - 49, 50, - 51 + 51, + 52 ] } ], @@ -15137,7 +15266,7 @@ ] }, { - "id": 76, + "id": 77, "name": "Subscription", "kind": 256, "kindString": "Interface", @@ -15146,7 +15275,7 @@ }, "children": [ { - "id": 78, + "id": 79, "name": "callback", "kind": 1024, "kindString": "Property", @@ -15159,14 +15288,14 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 60, + "line": 67, "character": 10 } ], "type": { "type": "reflection", "declaration": { - "id": 79, + "id": 80, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -15175,7 +15304,7 @@ }, "signatures": [ { - "id": 80, + "id": 81, "name": "__call", "kind": 4096, "kindString": "Call signature", @@ -15184,7 +15313,7 @@ }, "parameters": [ { - "id": 81, + "id": 82, "name": "event", "kind": 32768, "kindString": "Parameter", @@ -15193,12 +15322,12 @@ }, "type": { "type": "reference", - "id": 97, + "id": 98, "name": "AuthChangeEvent" } }, { - "id": 82, + "id": 83, "name": "session", "kind": 32768, "kindString": "Parameter", @@ -15230,7 +15359,7 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 60, + "line": 67, "character": 11 } ] @@ -15238,7 +15367,7 @@ } }, { - "id": 77, + "id": 78, "name": "id", "kind": 1024, "kindString": "Property", @@ -15251,7 +15380,7 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 56, + "line": 63, "character": 4 } ], @@ -15261,7 +15390,7 @@ } }, { - "id": 83, + "id": 84, "name": "unsubscribe", "kind": 1024, "kindString": "Property", @@ -15274,14 +15403,14 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 64, + "line": 71, "character": 13 } ], "type": { "type": "reflection", "declaration": { - "id": 84, + "id": 85, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -15290,7 +15419,7 @@ }, "signatures": [ { - "id": 85, + "id": 86, "name": "__call", "kind": 4096, "kindString": "Call signature", @@ -15306,7 +15435,7 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 64, + "line": 71, "character": 14 } ] @@ -15319,22 +15448,22 @@ "title": "Properties", "kind": 1024, "children": [ + 79, 78, - 77, - 83 + 84 ] } ], "sources": [ { "fileName": "lib/types.ts", - "line": 52, + "line": 59, "character": 29 } ] }, { - "id": 52, + "id": 53, "name": "User", "kind": 256, "kindString": "Interface", @@ -15343,7 +15472,7 @@ }, "children": [ { - "id": 54, + "id": 55, "name": "app_metadata", "kind": 1024, "kindString": "Property", @@ -15353,14 +15482,14 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 15, + "line": 22, "character": 14 } ], "type": { "type": "reflection", "declaration": { - "id": 55, + "id": 56, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -15369,7 +15498,7 @@ }, "indexSignature": [ { - "id": 57, + "id": 58, "name": "__index", "kind": 8192, "kindString": "Index signature", @@ -15378,7 +15507,7 @@ }, "parameters": [ { - "id": 58, + "id": 59, "name": "key", "kind": 32768, "kindString": "Parameter", @@ -15399,7 +15528,7 @@ ], "children": [ { - "id": 56, + "id": 57, "name": "provider", "kind": 32, "kindString": "Variable", @@ -15410,7 +15539,7 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 16, + "line": 23, "character": 12 } ], @@ -15434,14 +15563,14 @@ "title": "Variables", "kind": 32, "children": [ - 56 + 57 ] } ], "sources": [ { "fileName": "lib/types.ts", - "line": 15, + "line": 22, "character": 15 } ] @@ -15449,7 +15578,7 @@ } }, { - "id": 63, + "id": 64, "name": "aud", "kind": 1024, "kindString": "Property", @@ -15459,7 +15588,7 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 22, + "line": 29, "character": 5 } ], @@ -15469,7 +15598,7 @@ } }, { - "id": 64, + "id": 65, "name": "confirmation_sent_at", "kind": 1024, "kindString": "Property", @@ -15480,7 +15609,7 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 23, + "line": 30, "character": 22 } ], @@ -15499,7 +15628,7 @@ } }, { - "id": 67, + "id": 68, "name": "confirmed_at", "kind": 1024, "kindString": "Property", @@ -15510,7 +15639,7 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 26, + "line": 33, "character": 14 } ], @@ -15529,7 +15658,7 @@ } }, { - "id": 66, + "id": 67, "name": "created_at", "kind": 1024, "kindString": "Property", @@ -15539,7 +15668,7 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 25, + "line": 32, "character": 12 } ], @@ -15549,7 +15678,7 @@ } }, { - "id": 65, + "id": 66, "name": "email", "kind": 1024, "kindString": "Property", @@ -15560,7 +15689,7 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 24, + "line": 31, "character": 7 } ], @@ -15579,7 +15708,7 @@ } }, { - "id": 53, + "id": 54, "name": "id", "kind": 1024, "kindString": "Property", @@ -15589,7 +15718,7 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 14, + "line": 21, "character": 4 } ], @@ -15599,7 +15728,7 @@ } }, { - "id": 68, + "id": 69, "name": "last_sign_in_at", "kind": 1024, "kindString": "Property", @@ -15610,7 +15739,7 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 27, + "line": 34, "character": 17 } ], @@ -15629,7 +15758,7 @@ } }, { - "id": 69, + "id": 70, "name": "role", "kind": 1024, "kindString": "Property", @@ -15640,7 +15769,7 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 28, + "line": 35, "character": 6 } ], @@ -15659,7 +15788,7 @@ } }, { - "id": 70, + "id": 71, "name": "updated_at", "kind": 1024, "kindString": "Property", @@ -15670,7 +15799,7 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 29, + "line": 36, "character": 12 } ], @@ -15689,7 +15818,7 @@ } }, { - "id": 59, + "id": 60, "name": "user_metadata", "kind": 1024, "kindString": "Property", @@ -15699,14 +15828,14 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 19, + "line": 26, "character": 15 } ], "type": { "type": "reflection", "declaration": { - "id": 60, + "id": 61, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -15715,7 +15844,7 @@ }, "indexSignature": [ { - "id": 61, + "id": 62, "name": "__index", "kind": 8192, "kindString": "Index signature", @@ -15724,7 +15853,7 @@ }, "parameters": [ { - "id": 62, + "id": 63, "name": "key", "kind": 32768, "kindString": "Parameter", @@ -15746,7 +15875,7 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 19, + "line": 26, "character": 16 } ] @@ -15759,30 +15888,30 @@ "title": "Properties", "kind": 1024, "children": [ - 54, - 63, + 55, 64, + 65, + 68, 67, 66, - 65, - 53, - 68, + 54, 69, 70, - 59 + 71, + 60 ] } ], "sources": [ { "fileName": "lib/types.ts", - "line": 13, + "line": 20, "character": 21 } ] }, { - "id": 71, + "id": 72, "name": "UserAttributes", "kind": 256, "kindString": "Interface", @@ -15791,7 +15920,7 @@ }, "children": [ { - "id": 75, + "id": 76, "name": "data", "kind": 1024, "kindString": "Property", @@ -15805,7 +15934,7 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 49, + "line": 56, "character": 6 } ], @@ -15824,7 +15953,7 @@ } }, { - "id": 72, + "id": 73, "name": "email", "kind": 1024, "kindString": "Property", @@ -15838,7 +15967,7 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 36, + "line": 43, "character": 7 } ], @@ -15857,7 +15986,7 @@ } }, { - "id": 74, + "id": 75, "name": "email_change_token", "kind": 1024, "kindString": "Property", @@ -15871,7 +16000,7 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 44, + "line": 51, "character": 20 } ], @@ -15890,7 +16019,7 @@ } }, { - "id": 73, + "id": 74, "name": "password", "kind": 1024, "kindString": "Property", @@ -15904,7 +16033,7 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 40, + "line": 47, "character": 10 } ], @@ -15928,23 +16057,23 @@ "title": "Properties", "kind": 1024, "children": [ + 76, + 73, 75, - 72, - 74, - 73 + 74 ] } ], "sources": [ { "fileName": "lib/types.ts", - "line": 32, + "line": 39, "character": 31 } ] }, { - "id": 92, + "id": 93, "name": "UserCredentials", "kind": 256, "kindString": "Interface", @@ -15953,7 +16082,7 @@ }, "children": [ { - "id": 93, + "id": 94, "name": "email", "kind": 1024, "kindString": "Property", @@ -15964,7 +16093,7 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 80, + "line": 87, "character": 7 } ], @@ -15983,7 +16112,7 @@ } }, { - "id": 94, + "id": 95, "name": "password", "kind": 1024, "kindString": "Property", @@ -15994,7 +16123,7 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 81, + "line": 88, "character": 10 } ], @@ -16013,7 +16142,7 @@ } }, { - "id": 95, + "id": 96, "name": "provider", "kind": 1024, "kindString": "Property", @@ -16024,13 +16153,13 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 83, + "line": 90, "character": 10 } ], "type": { "type": "reference", - "id": 96, + "id": 97, "name": "Provider" } } @@ -16040,22 +16169,22 @@ "title": "Properties", "kind": 1024, "children": [ - 93, 94, - 95 + 95, + 96 ] } ], "sources": [ { "fileName": "lib/types.ts", - "line": 79, + "line": 86, "character": 32 } ] }, { - "id": 97, + "id": 98, "name": "AuthChangeEvent", "kind": 4194304, "kindString": "Type alias", @@ -16092,7 +16221,7 @@ } }, { - "id": 96, + "id": 97, "name": "Provider", "kind": 4194304, "kindString": "Type alias", @@ -16142,20 +16271,20 @@ "title": "Interfaces", "kind": 256, "children": [ - 86, + 87, 45, - 76, - 52, - 71, - 92 + 77, + 53, + 72, + 93 ] }, { "title": "Type aliases", "kind": 4194304, "children": [ - 97, - 96 + 98, + 97 ] } ], @@ -16173,14 +16302,14 @@ "title": "Modules", "kind": 1, "children": [ - 155, - 306, - 467, - 98, - 111, + 191, + 310, + 472, + 99, + 112, 1, - 271, - 303, + 156, + 307, 44 ] } @@ -16194,7 +16323,7 @@ "originalName": "", "children": [ { - "id": 394, + "id": 420, "name": "\"PostgrestClient\"", "kind": 1, "kindString": "Module", @@ -16204,7 +16333,7 @@ "originalName": "/home/runner/work/postgrest-js/postgrest-js/src/PostgrestClient.ts", "children": [ { - "id": 395, + "id": 421, "name": "PostgrestClient", "kind": 128, "kindString": "Class", @@ -16213,7 +16342,7 @@ }, "children": [ { - "id": 402, + "id": 428, "name": "constructor", "kind": 512, "kindString": "Constructor", @@ -16225,7 +16354,7 @@ }, "signatures": [ { - "id": 403, + "id": 429, "name": "new PostgrestClient", "kind": 16384, "kindString": "Constructor signature", @@ -16237,7 +16366,7 @@ }, "parameters": [ { - "id": 404, + "id": 430, "name": "url", "kind": 32768, "kindString": "Parameter", @@ -16253,7 +16382,7 @@ } }, { - "id": 405, + "id": 431, "name": "__namedParameters", "kind": 32768, "kindString": "Parameter", @@ -16264,7 +16393,7 @@ "type": { "type": "reflection", "declaration": { - "id": 406, + "id": 432, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -16273,7 +16402,7 @@ }, "children": [ { - "id": 407, + "id": 433, "name": "headers", "kind": 32, "kindString": "Variable", @@ -16293,7 +16422,7 @@ "type": { "type": "reflection", "declaration": { - "id": 408, + "id": 434, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -16302,7 +16431,7 @@ }, "indexSignature": [ { - "id": 409, + "id": 435, "name": "__index", "kind": 8192, "kindString": "Index signature", @@ -16311,7 +16440,7 @@ }, "parameters": [ { - "id": 410, + "id": 436, "name": "key", "kind": 32768, "kindString": "Parameter", @@ -16334,7 +16463,7 @@ } }, { - "id": 411, + "id": 437, "name": "schema", "kind": 32, "kindString": "Variable", @@ -16371,8 +16500,8 @@ "title": "Variables", "kind": 32, "children": [ - 407, - 411 + 433, + 437 ] } ], @@ -16390,7 +16519,7 @@ ], "type": { "type": "reference", - "id": 395, + "id": 421, "name": "PostgrestClient" } } @@ -16404,7 +16533,7 @@ ] }, { - "id": 397, + "id": 423, "name": "headers", "kind": 1024, "kindString": "Property", @@ -16421,7 +16550,7 @@ "type": { "type": "reflection", "declaration": { - "id": 398, + "id": 424, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -16430,7 +16559,7 @@ }, "indexSignature": [ { - "id": 399, + "id": 425, "name": "__index", "kind": 8192, "kindString": "Index signature", @@ -16439,7 +16568,7 @@ }, "parameters": [ { - "id": 400, + "id": 426, "name": "key", "kind": 32768, "kindString": "Parameter", @@ -16469,7 +16598,7 @@ } }, { - "id": 401, + "id": 427, "name": "schema", "kind": 1024, "kindString": "Property", @@ -16499,7 +16628,7 @@ } }, { - "id": 396, + "id": 422, "name": "url", "kind": 1024, "kindString": "Property", @@ -16519,7 +16648,7 @@ } }, { - "id": 412, + "id": 438, "name": "auth", "kind": 2048, "kindString": "Method", @@ -16528,7 +16657,7 @@ }, "signatures": [ { - "id": 413, + "id": 439, "name": "auth", "kind": 4096, "kindString": "Call signature", @@ -16540,7 +16669,7 @@ }, "parameters": [ { - "id": 414, + "id": 440, "name": "token", "kind": 32768, "kindString": "Parameter", @@ -16571,7 +16700,7 @@ ] }, { - "id": 415, + "id": 441, "name": "from", "kind": 2048, "kindString": "Method", @@ -16580,7 +16709,7 @@ }, "signatures": [ { - "id": 416, + "id": 442, "name": "from", "kind": 4096, "kindString": "Call signature", @@ -16592,7 +16721,7 @@ }, "typeParameter": [ { - "id": 417, + "id": 443, "name": "T", "kind": 131072, "kindString": "Type parameter", @@ -16603,7 +16732,7 @@ ], "parameters": [ { - "id": 418, + "id": 444, "name": "table", "kind": 32768, "kindString": "Parameter", @@ -16621,7 +16750,7 @@ ], "type": { "type": "reference", - "id": 294, + "id": 306, "typeArguments": [ { "type": "typeParameter", @@ -16645,7 +16774,7 @@ ] }, { - "id": 419, + "id": 445, "name": "rpc", "kind": 2048, "kindString": "Method", @@ -16654,7 +16783,7 @@ }, "signatures": [ { - "id": 420, + "id": 446, "name": "rpc", "kind": 4096, "kindString": "Call signature", @@ -16666,7 +16795,7 @@ }, "typeParameter": [ { - "id": 421, + "id": 447, "name": "T", "kind": 131072, "kindString": "Type parameter", @@ -16677,7 +16806,7 @@ ], "parameters": [ { - "id": 422, + "id": 448, "name": "fn", "kind": 32768, "kindString": "Parameter", @@ -16693,7 +16822,7 @@ } }, { - "id": 423, + "id": 449, "name": "params", "kind": 32768, "kindString": "Parameter", @@ -16719,7 +16848,7 @@ } }, { - "id": 424, + "id": 450, "name": "__namedParameters", "kind": 32768, "kindString": "Parameter", @@ -16730,7 +16859,7 @@ "type": { "type": "reflection", "declaration": { - "id": 425, + "id": 451, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -16739,7 +16868,7 @@ }, "children": [ { - "id": 426, + "id": 452, "name": "count", "kind": 32, "kindString": "Variable", @@ -16785,7 +16914,7 @@ "title": "Variables", "kind": 32, "children": [ - 426 + 452 ] } ], @@ -16832,25 +16961,25 @@ "title": "Constructors", "kind": 512, "children": [ - 402 + 428 ] }, { "title": "Properties", "kind": 1024, "children": [ - 397, - 401, - 396 + 423, + 427, + 422 ] }, { "title": "Methods", "kind": 2048, "children": [ - 412, - 415, - 419 + 438, + 441, + 445 ] } ], @@ -16868,7 +16997,7 @@ "title": "Classes", "kind": 128, "children": [ - 395 + 421 ] } ], @@ -16881,7 +17010,7 @@ ] }, { - "id": 427, + "id": 453, "name": "\"index\"", "kind": 1, "kindString": "Module", @@ -16928,7 +17057,7 @@ ], "children": [ { - "id": 273, + "id": 289, "name": "constructor", "kind": 512, "kindString": "Constructor", @@ -16937,7 +17066,7 @@ }, "signatures": [ { - "id": 274, + "id": 290, "name": "new PostgrestFilterBuilder", "kind": 16384, "kindString": "Constructor signature", @@ -16946,7 +17075,7 @@ }, "parameters": [ { - "id": 275, + "id": 291, "name": "builder", "kind": 32768, "kindString": "Parameter", @@ -16992,7 +17121,37 @@ } }, { - "id": 272, + "id": 202, + "name": "adj", + "kind": 1024, + "kindString": "Property", + "flags": { + "isExported": true + }, + "comment": { + "tags": [ + { + "tag": "deprecated", + "text": "Use `rangeAdjacent()` instead." + } + ] + }, + "sources": [ + { + "fileName": "lib/PostgrestFilterBuilder.ts", + "line": 306, + "character": 5 + } + ], + "type": { + "type": "reference", + "id": 198, + "name": "rangeAdjacent" + }, + "defaultValue": "this.rangeAdjacent" + }, + { + "id": 288, "name": "body", "kind": 1024, "kindString": "Property", @@ -17043,7 +17202,67 @@ } }, { - "id": 267, + "id": 177, + "name": "cd", + "kind": 1024, + "kindString": "Property", + "flags": { + "isExported": true + }, + "comment": { + "tags": [ + { + "tag": "deprecated", + "text": "Use `containedBy()` instead." + } + ] + }, + "sources": [ + { + "fileName": "lib/PostgrestFilterBuilder.ts", + "line": 231, + "character": 4 + } + ], + "type": { + "type": "reference", + "id": 173, + "name": "containedBy" + }, + "defaultValue": "this.containedBy" + }, + { + "id": 172, + "name": "cs", + "kind": 1024, + "kindString": "Property", + "flags": { + "isExported": true + }, + "comment": { + "tags": [ + { + "tag": "deprecated", + "text": "Use `contains()` instead." + } + ] + }, + "sources": [ + { + "fileName": "lib/PostgrestFilterBuilder.ts", + "line": 207, + "character": 4 + } + ], + "type": { + "type": "reference", + "id": 168, + "name": "contains" + }, + "defaultValue": "this.contains" + }, + { + "id": 283, "name": "headers", "kind": 1024, "kindString": "Property", @@ -17061,7 +17280,7 @@ "type": { "type": "reflection", "declaration": { - "id": 268, + "id": 284, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -17070,7 +17289,7 @@ }, "indexSignature": [ { - "id": 269, + "id": 285, "name": "__index", "kind": 8192, "kindString": "Index signature", @@ -17079,7 +17298,7 @@ }, "parameters": [ { - "id": 270, + "id": 286, "name": "key", "kind": 32768, "kindString": "Parameter", @@ -17114,7 +17333,7 @@ } }, { - "id": 265, + "id": 281, "name": "method", "kind": 1024, "kindString": "Property", @@ -17161,7 +17380,97 @@ } }, { - "id": 271, + "id": 192, + "name": "nxl", + "kind": 1024, + "kindString": "Property", + "flags": { + "isExported": true + }, + "comment": { + "tags": [ + { + "tag": "deprecated", + "text": "Use `rangeGte()` instead." + } + ] + }, + "sources": [ + { + "fileName": "lib/PostgrestFilterBuilder.ts", + "line": 276, + "character": 5 + } + ], + "type": { + "type": "reference", + "id": 188, + "name": "rangeGte" + }, + "defaultValue": "this.rangeGte" + }, + { + "id": 197, + "name": "nxr", + "kind": 1024, + "kindString": "Property", + "flags": { + "isExported": true + }, + "comment": { + "tags": [ + { + "tag": "deprecated", + "text": "Use `rangeLte()` instead." + } + ] + }, + "sources": [ + { + "fileName": "lib/PostgrestFilterBuilder.ts", + "line": 291, + "character": 5 + } + ], + "type": { + "type": "reference", + "id": 193, + "name": "rangeLte" + }, + "defaultValue": "this.rangeLte" + }, + { + "id": 207, + "name": "ov", + "kind": 1024, + "kindString": "Property", + "flags": { + "isExported": true + }, + "comment": { + "tags": [ + { + "tag": "deprecated", + "text": "Use `overlaps()` instead." + } + ] + }, + "sources": [ + { + "fileName": "lib/PostgrestFilterBuilder.ts", + "line": 327, + "character": 4 + } + ], + "type": { + "type": "reference", + "id": 203, + "name": "overlaps" + }, + "defaultValue": "this.overlaps" + }, + { + "id": 287, "name": "schema", "kind": 1024, "kindString": "Property", @@ -17197,7 +17506,67 @@ } }, { - "id": 266, + "id": 182, + "name": "sl", + "kind": 1024, + "kindString": "Property", + "flags": { + "isExported": true + }, + "comment": { + "tags": [ + { + "tag": "deprecated", + "text": "Use `rangeLt()` instead." + } + ] + }, + "sources": [ + { + "fileName": "lib/PostgrestFilterBuilder.ts", + "line": 246, + "character": 4 + } + ], + "type": { + "type": "reference", + "id": 178, + "name": "rangeLt" + }, + "defaultValue": "this.rangeLt" + }, + { + "id": 187, + "name": "sr", + "kind": 1024, + "kindString": "Property", + "flags": { + "isExported": true + }, + "comment": { + "tags": [ + { + "tag": "deprecated", + "text": "Use `rangeGt()` instead." + } + ] + }, + "sources": [ + { + "fileName": "lib/PostgrestFilterBuilder.ts", + "line": 261, + "character": 4 + } + ], + "type": { + "type": "reference", + "id": 183, + "name": "rangeGt" + }, + "defaultValue": "this.rangeGt" + }, + { + "id": 282, "name": "url", "kind": 1024, "kindString": "Property", @@ -17223,8 +17592,8 @@ } }, { - "id": 192, - "name": "adj", + "id": 173, + "name": "containedBy", "kind": 2048, "kindString": "Method", "flags": { @@ -17232,80 +17601,8 @@ }, "signatures": [ { - "id": 193, - "name": "adj", - "kind": 4096, - "kindString": "Call signature", - "flags": { - "isExported": true - }, - "comment": { - "shortText": "Finds all rows whose range value on the stated `column` is adjacent to\nthe specified `range`." - }, - "parameters": [ - { - "id": 194, - "name": "column", - "kind": 32768, - "kindString": "Parameter", - "flags": { - "isExported": true - }, - "comment": { - "text": "The column to filter on." - }, - "type": { - "type": "typeOperator", - "operator": "keyof", - "target": { - "type": "typeParameter", - "name": "T" - } - } - }, - { - "id": 195, - "name": "range", - "kind": 32768, - "kindString": "Parameter", - "flags": { - "isExported": true - }, - "comment": { - "text": "The range to filter with.\n" - }, - "type": { - "type": "intrinsic", - "name": "string" - } - } - ], - "type": { - "type": "intrinsic", - "name": "this" - } - } - ], - "sources": [ - { - "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 276, - "character": 5 - } - ] - }, - { - "id": 172, - "name": "cd", - "kind": 2048, - "kindString": "Method", - "flags": { - "isExported": true - }, - "signatures": [ - { - "id": 173, - "name": "cd", + "id": 174, + "name": "containedBy", "kind": 4096, "kindString": "Call signature", "flags": { @@ -17316,7 +17613,7 @@ }, "parameters": [ { - "id": 174, + "id": 175, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -17336,7 +17633,7 @@ } }, { - "id": 175, + "id": 176, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -17388,14 +17685,14 @@ "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 207, - "character": 4 + "line": 216, + "character": 13 } ] }, { "id": 168, - "name": "cs", + "name": "contains", "kind": 2048, "kindString": "Method", "flags": { @@ -17404,7 +17701,7 @@ "signatures": [ { "id": 169, - "name": "cs", + "name": "contains", "kind": 4096, "kindString": "Call signature", "flags": { @@ -17487,8 +17784,8 @@ "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 185, - "character": 4 + "line": 191, + "character": 10 } ] }, @@ -17570,13 +17867,13 @@ "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 65, + "line": 63, "character": 4 } ] }, { - "id": 228, + "id": 244, "name": "filter", "kind": 2048, "kindString": "Method", @@ -17585,7 +17882,7 @@ }, "signatures": [ { - "id": 229, + "id": 245, "name": "filter", "kind": 4096, "kindString": "Call signature", @@ -17597,7 +17894,7 @@ }, "parameters": [ { - "id": 230, + "id": 246, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -17617,7 +17914,7 @@ } }, { - "id": 231, + "id": 247, "name": "operator", "kind": 32768, "kindString": "Parameter", @@ -17629,12 +17926,12 @@ }, "type": { "type": "reference", - "id": 292, + "id": 304, "name": "FilterOperator" } }, { - "id": 232, + "id": 248, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -17659,13 +17956,13 @@ "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 362, + "line": 430, "character": 8 } ] }, { - "id": 200, + "id": 216, "name": "fts", "kind": 2048, "kindString": "Method", @@ -17674,7 +17971,7 @@ }, "signatures": [ { - "id": 201, + "id": 217, "name": "fts", "kind": 4096, "kindString": "Call signature", @@ -17682,11 +17979,17 @@ "isExported": true }, "comment": { - "shortText": "Finds all rows whose tsvector value on the stated `column` matches\nto_tsquery(`query`)." + "shortText": "Finds all rows whose tsvector value on the stated `column` matches\nto_tsquery(`query`).", + "tags": [ + { + "tag": "deprecated", + "text": "Use `textSearch()` instead.\n" + } + ] }, "parameters": [ { - "id": 202, + "id": 218, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -17706,7 +18009,7 @@ } }, { - "id": 203, + "id": 219, "name": "query", "kind": 32768, "kindString": "Parameter", @@ -17722,7 +18025,7 @@ } }, { - "id": 204, + "id": 220, "name": "__namedParameters", "kind": 32768, "kindString": "Parameter", @@ -17733,7 +18036,7 @@ "type": { "type": "reflection", "declaration": { - "id": 205, + "id": 221, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -17742,7 +18045,7 @@ }, "children": [ { - "id": 206, + "id": 222, "name": "config", "kind": 32, "kindString": "Variable", @@ -17755,7 +18058,7 @@ "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 307, + "line": 369, "character": 46 } ], @@ -17779,14 +18082,14 @@ "title": "Variables", "kind": 32, "children": [ - 206 + 222 ] } ], "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 307, + "line": 369, "character": 37 } ] @@ -17804,7 +18107,7 @@ "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 307, + "line": 369, "character": 5 } ] @@ -17887,7 +18190,7 @@ "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 89, + "line": 87, "character": 4 } ] @@ -17970,7 +18273,7 @@ "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 101, + "line": 99, "character": 5 } ] @@ -18042,7 +18345,7 @@ "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 149, + "line": 147, "character": 7 } ] @@ -18128,7 +18431,7 @@ "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 173, + "line": 171, "character": 4 } ] @@ -18209,7 +18512,7 @@ "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 161, + "line": 159, "character": 4 } ] @@ -18281,13 +18584,13 @@ "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 137, + "line": 135, "character": 6 } ] }, { - "id": 250, + "id": 266, "name": "limit", "kind": 2048, "kindString": "Method", @@ -18296,7 +18599,7 @@ }, "signatures": [ { - "id": 251, + "id": 267, "name": "limit", "kind": 4096, "kindString": "Call signature", @@ -18308,7 +18611,7 @@ }, "parameters": [ { - "id": 252, + "id": 268, "name": "count", "kind": 32768, "kindString": "Parameter", @@ -18324,7 +18627,7 @@ } }, { - "id": 253, + "id": 269, "name": "__namedParameters", "kind": 32768, "kindString": "Parameter", @@ -18335,7 +18638,7 @@ "type": { "type": "reflection", "declaration": { - "id": 254, + "id": 270, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -18344,7 +18647,7 @@ }, "children": [ { - "id": 255, + "id": 271, "name": "foreignTable", "kind": 32, "kindString": "Variable", @@ -18381,7 +18684,7 @@ "title": "Variables", "kind": 32, "children": [ - 255 + 271 ] } ], @@ -18499,7 +18802,7 @@ "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 113, + "line": 111, "character": 4 } ] @@ -18582,13 +18885,13 @@ "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 125, + "line": 123, "character": 5 } ] }, { - "id": 233, + "id": 249, "name": "match", "kind": 2048, "kindString": "Method", @@ -18597,7 +18900,7 @@ }, "signatures": [ { - "id": 234, + "id": 250, "name": "match", "kind": 4096, "kindString": "Call signature", @@ -18609,7 +18912,7 @@ }, "parameters": [ { - "id": 235, + "id": 251, "name": "query", "kind": 32768, "kindString": "Parameter", @@ -18622,7 +18925,7 @@ "type": { "type": "reflection", "declaration": { - "id": 236, + "id": 252, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -18631,7 +18934,7 @@ }, "indexSignature": [ { - "id": 237, + "id": 253, "name": "__index", "kind": 8192, "kindString": "Index signature", @@ -18640,7 +18943,7 @@ }, "parameters": [ { - "id": 238, + "id": 254, "name": "key", "kind": 32768, "kindString": "Parameter", @@ -18662,7 +18965,7 @@ "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 373, + "line": 441, "character": 14 } ] @@ -18679,7 +18982,7 @@ "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 373, + "line": 441, "character": 7 } ] @@ -18762,7 +19065,7 @@ "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 77, + "line": 75, "character": 5 } ] @@ -18821,7 +19124,7 @@ }, "type": { "type": "reference", - "id": 292, + "id": 304, "name": "FilterOperator" } }, @@ -18851,151 +19154,7 @@ "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 41, - "character": 5 - } - ] - }, - { - "id": 184, - "name": "nxl", - "kind": 2048, - "kindString": "Method", - "flags": { - "isExported": true - }, - "signatures": [ - { - "id": 185, - "name": "nxl", - "kind": 4096, - "kindString": "Call signature", - "flags": { - "isExported": true - }, - "comment": { - "shortText": "Finds all rows whose range value on the stated `column` does not extend\nto the left of the specified `range`." - }, - "parameters": [ - { - "id": 186, - "name": "column", - "kind": 32768, - "kindString": "Parameter", - "flags": { - "isExported": true - }, - "comment": { - "text": "The column to filter on." - }, - "type": { - "type": "typeOperator", - "operator": "keyof", - "target": { - "type": "typeParameter", - "name": "T" - } - } - }, - { - "id": 187, - "name": "range", - "kind": 32768, - "kindString": "Parameter", - "flags": { - "isExported": true - }, - "comment": { - "text": "The range to filter with.\n" - }, - "type": { - "type": "intrinsic", - "name": "string" - } - } - ], - "type": { - "type": "intrinsic", - "name": "this" - } - } - ], - "sources": [ - { - "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 252, - "character": 5 - } - ] - }, - { - "id": 188, - "name": "nxr", - "kind": 2048, - "kindString": "Method", - "flags": { - "isExported": true - }, - "signatures": [ - { - "id": 189, - "name": "nxr", - "kind": 4096, - "kindString": "Call signature", - "flags": { - "isExported": true - }, - "comment": { - "shortText": "Finds all rows whose range value on the stated `column` does not extend\nto the right of the specified `range`." - }, - "parameters": [ - { - "id": 190, - "name": "column", - "kind": 32768, - "kindString": "Parameter", - "flags": { - "isExported": true - }, - "comment": { - "text": "The column to filter on." - }, - "type": { - "type": "typeOperator", - "operator": "keyof", - "target": { - "type": "typeParameter", - "name": "T" - } - } - }, - { - "id": 191, - "name": "range", - "kind": 32768, - "kindString": "Parameter", - "flags": { - "isExported": true - }, - "comment": { - "text": "The range to filter with.\n" - }, - "type": { - "type": "intrinsic", - "name": "string" - } - } - ], - "type": { - "type": "intrinsic", - "name": "this" - } - } - ], - "sources": [ - { - "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 264, + "line": 39, "character": 5 } ] @@ -19071,7 +19230,7 @@ "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 52, + "line": 50, "character": 36 } ], @@ -19102,7 +19261,7 @@ "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 52, + "line": 50, "character": 21 } ] @@ -19120,13 +19279,13 @@ "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 52, + "line": 50, "character": 4 } ] }, { - "id": 242, + "id": 258, "name": "order", "kind": 2048, "kindString": "Method", @@ -19135,7 +19294,7 @@ }, "signatures": [ { - "id": 243, + "id": 259, "name": "order", "kind": 4096, "kindString": "Call signature", @@ -19147,7 +19306,7 @@ }, "parameters": [ { - "id": 244, + "id": 260, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -19167,7 +19326,7 @@ } }, { - "id": 245, + "id": 261, "name": "__namedParameters", "kind": 32768, "kindString": "Parameter", @@ -19178,7 +19337,7 @@ "type": { "type": "reflection", "declaration": { - "id": 246, + "id": 262, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -19187,7 +19346,7 @@ }, "children": [ { - "id": 247, + "id": 263, "name": "ascending", "kind": 32, "kindString": "Variable", @@ -19211,7 +19370,7 @@ "defaultValue": "true" }, { - "id": 249, + "id": 265, "name": "foreignTable", "kind": 32, "kindString": "Variable", @@ -19243,7 +19402,7 @@ } }, { - "id": 248, + "id": 264, "name": "nullsFirst", "kind": 32, "kindString": "Variable", @@ -19272,9 +19431,9 @@ "title": "Variables", "kind": 32, "children": [ - 247, - 249, - 248 + 263, + 265, + 264 ] } ], @@ -19315,8 +19474,8 @@ } }, { - "id": 196, - "name": "ov", + "id": 203, + "name": "overlaps", "kind": 2048, "kindString": "Method", "flags": { @@ -19324,19 +19483,19 @@ }, "signatures": [ { - "id": 197, - "name": "ov", + "id": 204, + "name": "overlaps", "kind": 4096, "kindString": "Call signature", "flags": { "isExported": true }, "comment": { - "shortText": "Finds all rows whose array or range value on the stated `column` is\ncontained by the specified `value`." + "shortText": "Finds all rows whose array or range value on the stated `column` overlaps\n(has a value in common) with the specified `value`." }, "parameters": [ { - "id": 198, + "id": 205, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -19356,7 +19515,7 @@ } }, { - "id": 199, + "id": 206, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -19404,13 +19563,13 @@ "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 288, - "character": 4 + "line": 315, + "character": 10 } ] }, { - "id": 214, + "id": 230, "name": "phfts", "kind": 2048, "kindString": "Method", @@ -19419,7 +19578,7 @@ }, "signatures": [ { - "id": 215, + "id": 231, "name": "phfts", "kind": 4096, "kindString": "Call signature", @@ -19427,11 +19586,17 @@ "isExported": true }, "comment": { - "shortText": "Finds all rows whose tsvector value on the stated `column` matches\nphraseto_tsquery(`query`)." + "shortText": "Finds all rows whose tsvector value on the stated `column` matches\nphraseto_tsquery(`query`).", + "tags": [ + { + "tag": "deprecated", + "text": "Use `textSearch()` with `type: 'phrase'` instead.\n" + } + ] }, "parameters": [ { - "id": 216, + "id": 232, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -19451,7 +19616,7 @@ } }, { - "id": 217, + "id": 233, "name": "query", "kind": 32768, "kindString": "Parameter", @@ -19467,7 +19632,7 @@ } }, { - "id": 218, + "id": 234, "name": "__namedParameters", "kind": 32768, "kindString": "Parameter", @@ -19478,7 +19643,7 @@ "type": { "type": "reflection", "declaration": { - "id": 219, + "id": 235, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -19487,7 +19652,7 @@ }, "children": [ { - "id": 220, + "id": 236, "name": "config", "kind": 32, "kindString": "Variable", @@ -19500,7 +19665,7 @@ "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 335, + "line": 401, "character": 48 } ], @@ -19524,14 +19689,14 @@ "title": "Variables", "kind": 32, "children": [ - 220 + 236 ] } ], "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 335, + "line": 401, "character": 39 } ] @@ -19549,13 +19714,13 @@ "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 335, + "line": 401, "character": 7 } ] }, { - "id": 207, + "id": 223, "name": "plfts", "kind": 2048, "kindString": "Method", @@ -19564,7 +19729,7 @@ }, "signatures": [ { - "id": 208, + "id": 224, "name": "plfts", "kind": 4096, "kindString": "Call signature", @@ -19572,11 +19737,17 @@ "isExported": true }, "comment": { - "shortText": "Finds all rows whose tsvector value on the stated `column` matches\nplainto_tsquery(`query`)." + "shortText": "Finds all rows whose tsvector value on the stated `column` matches\nplainto_tsquery(`query`).", + "tags": [ + { + "tag": "deprecated", + "text": "Use `textSearch()` with `type: 'plain'` instead.\n" + } + ] }, "parameters": [ { - "id": 209, + "id": 225, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -19596,7 +19767,7 @@ } }, { - "id": 210, + "id": 226, "name": "query", "kind": 32768, "kindString": "Parameter", @@ -19612,7 +19783,7 @@ } }, { - "id": 211, + "id": 227, "name": "__namedParameters", "kind": 32768, "kindString": "Parameter", @@ -19623,7 +19794,7 @@ "type": { "type": "reflection", "declaration": { - "id": 212, + "id": 228, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -19632,7 +19803,7 @@ }, "children": [ { - "id": 213, + "id": 229, "name": "config", "kind": 32, "kindString": "Variable", @@ -19645,7 +19816,7 @@ "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 321, + "line": 385, "character": 48 } ], @@ -19669,14 +19840,14 @@ "title": "Variables", "kind": 32, "children": [ - 213 + 229 ] } ], "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 321, + "line": 385, "character": 39 } ] @@ -19694,13 +19865,13 @@ "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 321, + "line": 385, "character": 7 } ] }, { - "id": 256, + "id": 272, "name": "range", "kind": 2048, "kindString": "Method", @@ -19709,7 +19880,7 @@ }, "signatures": [ { - "id": 257, + "id": 273, "name": "range", "kind": 4096, "kindString": "Call signature", @@ -19721,7 +19892,7 @@ }, "parameters": [ { - "id": 258, + "id": 274, "name": "from", "kind": 32768, "kindString": "Parameter", @@ -19737,7 +19908,7 @@ } }, { - "id": 259, + "id": 275, "name": "to", "kind": 32768, "kindString": "Parameter", @@ -19753,7 +19924,7 @@ } }, { - "id": 260, + "id": 276, "name": "__namedParameters", "kind": 32768, "kindString": "Parameter", @@ -19764,7 +19935,7 @@ "type": { "type": "reflection", "declaration": { - "id": 261, + "id": 277, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -19773,7 +19944,7 @@ }, "children": [ { - "id": 262, + "id": 278, "name": "foreignTable", "kind": 32, "kindString": "Variable", @@ -19810,7 +19981,7 @@ "title": "Variables", "kind": 32, "children": [ - 262 + 278 ] } ], @@ -19851,7 +20022,367 @@ } }, { - "id": 239, + "id": 198, + "name": "rangeAdjacent", + "kind": 2048, + "kindString": "Method", + "flags": { + "isExported": true + }, + "signatures": [ + { + "id": 199, + "name": "rangeAdjacent", + "kind": 4096, + "kindString": "Call signature", + "flags": { + "isExported": true + }, + "comment": { + "shortText": "Finds all rows whose range value on the stated `column` is adjacent to\nthe specified `range`." + }, + "parameters": [ + { + "id": 200, + "name": "column", + "kind": 32768, + "kindString": "Parameter", + "flags": { + "isExported": true + }, + "comment": { + "text": "The column to filter on." + }, + "type": { + "type": "typeOperator", + "operator": "keyof", + "target": { + "type": "typeParameter", + "name": "T" + } + } + }, + { + "id": 201, + "name": "range", + "kind": 32768, + "kindString": "Parameter", + "flags": { + "isExported": true + }, + "comment": { + "text": "The range to filter with.\n" + }, + "type": { + "type": "intrinsic", + "name": "string" + } + } + ], + "type": { + "type": "intrinsic", + "name": "this" + } + } + ], + "sources": [ + { + "fileName": "lib/PostgrestFilterBuilder.ts", + "line": 300, + "character": 15 + } + ] + }, + { + "id": 183, + "name": "rangeGt", + "kind": 2048, + "kindString": "Method", + "flags": { + "isExported": true + }, + "signatures": [ + { + "id": 184, + "name": "rangeGt", + "kind": 4096, + "kindString": "Call signature", + "flags": { + "isExported": true + }, + "comment": { + "shortText": "Finds all rows whose range value on the stated `column` is strictly to\nthe right of the specified `range`." + }, + "parameters": [ + { + "id": 185, + "name": "column", + "kind": 32768, + "kindString": "Parameter", + "flags": { + "isExported": true + }, + "comment": { + "text": "The column to filter on." + }, + "type": { + "type": "typeOperator", + "operator": "keyof", + "target": { + "type": "typeParameter", + "name": "T" + } + } + }, + { + "id": 186, + "name": "range", + "kind": 32768, + "kindString": "Parameter", + "flags": { + "isExported": true + }, + "comment": { + "text": "The range to filter with.\n" + }, + "type": { + "type": "intrinsic", + "name": "string" + } + } + ], + "type": { + "type": "intrinsic", + "name": "this" + } + } + ], + "sources": [ + { + "fileName": "lib/PostgrestFilterBuilder.ts", + "line": 255, + "character": 9 + } + ] + }, + { + "id": 188, + "name": "rangeGte", + "kind": 2048, + "kindString": "Method", + "flags": { + "isExported": true + }, + "signatures": [ + { + "id": 189, + "name": "rangeGte", + "kind": 4096, + "kindString": "Call signature", + "flags": { + "isExported": true + }, + "comment": { + "shortText": "Finds all rows whose range value on the stated `column` does not extend\nto the left of the specified `range`." + }, + "parameters": [ + { + "id": 190, + "name": "column", + "kind": 32768, + "kindString": "Parameter", + "flags": { + "isExported": true + }, + "comment": { + "text": "The column to filter on." + }, + "type": { + "type": "typeOperator", + "operator": "keyof", + "target": { + "type": "typeParameter", + "name": "T" + } + } + }, + { + "id": 191, + "name": "range", + "kind": 32768, + "kindString": "Parameter", + "flags": { + "isExported": true + }, + "comment": { + "text": "The range to filter with.\n" + }, + "type": { + "type": "intrinsic", + "name": "string" + } + } + ], + "type": { + "type": "intrinsic", + "name": "this" + } + } + ], + "sources": [ + { + "fileName": "lib/PostgrestFilterBuilder.ts", + "line": 270, + "character": 10 + } + ] + }, + { + "id": 178, + "name": "rangeLt", + "kind": 2048, + "kindString": "Method", + "flags": { + "isExported": true + }, + "signatures": [ + { + "id": 179, + "name": "rangeLt", + "kind": 4096, + "kindString": "Call signature", + "flags": { + "isExported": true + }, + "comment": { + "shortText": "Finds all rows whose range value on the stated `column` is strictly to the\nleft of the specified `range`." + }, + "parameters": [ + { + "id": 180, + "name": "column", + "kind": 32768, + "kindString": "Parameter", + "flags": { + "isExported": true + }, + "comment": { + "text": "The column to filter on." + }, + "type": { + "type": "typeOperator", + "operator": "keyof", + "target": { + "type": "typeParameter", + "name": "T" + } + } + }, + { + "id": 181, + "name": "range", + "kind": 32768, + "kindString": "Parameter", + "flags": { + "isExported": true + }, + "comment": { + "text": "The range to filter with.\n" + }, + "type": { + "type": "intrinsic", + "name": "string" + } + } + ], + "type": { + "type": "intrinsic", + "name": "this" + } + } + ], + "sources": [ + { + "fileName": "lib/PostgrestFilterBuilder.ts", + "line": 240, + "character": 9 + } + ] + }, + { + "id": 193, + "name": "rangeLte", + "kind": 2048, + "kindString": "Method", + "flags": { + "isExported": true + }, + "signatures": [ + { + "id": 194, + "name": "rangeLte", + "kind": 4096, + "kindString": "Call signature", + "flags": { + "isExported": true + }, + "comment": { + "shortText": "Finds all rows whose range value on the stated `column` does not extend\nto the right of the specified `range`." + }, + "parameters": [ + { + "id": 195, + "name": "column", + "kind": 32768, + "kindString": "Parameter", + "flags": { + "isExported": true + }, + "comment": { + "text": "The column to filter on." + }, + "type": { + "type": "typeOperator", + "operator": "keyof", + "target": { + "type": "typeParameter", + "name": "T" + } + } + }, + { + "id": 196, + "name": "range", + "kind": 32768, + "kindString": "Parameter", + "flags": { + "isExported": true + }, + "comment": { + "text": "The range to filter with.\n" + }, + "type": { + "type": "intrinsic", + "name": "string" + } + } + ], + "type": { + "type": "intrinsic", + "name": "this" + } + } + ], + "sources": [ + { + "fileName": "lib/PostgrestFilterBuilder.ts", + "line": 285, + "character": 10 + } + ] + }, + { + "id": 255, "name": "select", "kind": 2048, "kindString": "Method", @@ -19860,7 +20391,7 @@ }, "signatures": [ { - "id": 240, + "id": 256, "name": "select", "kind": 4096, "kindString": "Call signature", @@ -19872,7 +20403,7 @@ }, "parameters": [ { - "id": 241, + "id": 257, "name": "columns", "kind": 32768, "kindString": "Parameter", @@ -19914,7 +20445,7 @@ } }, { - "id": 263, + "id": 279, "name": "single", "kind": 2048, "kindString": "Method", @@ -19923,7 +20454,7 @@ }, "signatures": [ { - "id": 264, + "id": 280, "name": "single", "kind": 4096, "kindString": "Call signature", @@ -19971,8 +20502,8 @@ } }, { - "id": 176, - "name": "sl", + "id": 208, + "name": "textSearch", "kind": 2048, "kindString": "Method", "flags": { @@ -19980,19 +20511,19 @@ }, "signatures": [ { - "id": 177, - "name": "sl", + "id": 209, + "name": "textSearch", "kind": 4096, "kindString": "Call signature", "flags": { "isExported": true }, "comment": { - "shortText": "Finds all rows whose range value on the stated `column` is strictly to the\nleft of the specified `range`." + "shortText": "Finds all rows whose text or tsvector value on the stated `column` matches\nthe tsquery in `query`." }, "parameters": [ { - "id": 178, + "id": 210, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -20012,92 +20543,135 @@ } }, { - "id": 179, - "name": "range", + "id": 211, + "name": "query", "kind": 32768, "kindString": "Parameter", "flags": { "isExported": true }, "comment": { - "text": "The range to filter with.\n" + "text": "The Postgres tsquery string to filter with." }, "type": { "type": "intrinsic", "name": "string" } - } - ], - "type": { - "type": "intrinsic", - "name": "this" - } - } - ], - "sources": [ - { - "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 228, - "character": 4 - } - ] - }, - { - "id": 180, - "name": "sr", - "kind": 2048, - "kindString": "Method", - "flags": { - "isExported": true - }, - "signatures": [ - { - "id": 181, - "name": "sr", - "kind": 4096, - "kindString": "Call signature", - "flags": { - "isExported": true - }, - "comment": { - "shortText": "Finds all rows whose range value on the stated `column` is strictly to\nthe right of the specified `range`." - }, - "parameters": [ - { - "id": 182, - "name": "column", - "kind": 32768, - "kindString": "Parameter", - "flags": { - "isExported": true - }, - "comment": { - "text": "The column to filter on." - }, - "type": { - "type": "typeOperator", - "operator": "keyof", - "target": { - "type": "typeParameter", - "name": "T" - } - } }, { - "id": 183, - "name": "range", + "id": 212, + "name": "__namedParameters", "kind": 32768, "kindString": "Parameter", "flags": { "isExported": true }, - "comment": { - "text": "The range to filter with.\n" - }, + "originalName": "__2", "type": { - "type": "intrinsic", - "name": "string" - } + "type": "reflection", + "declaration": { + "id": 213, + "name": "__type", + "kind": 65536, + "kindString": "Type literal", + "flags": { + "isExported": true + }, + "children": [ + { + "id": 214, + "name": "config", + "kind": 32, + "kindString": "Variable", + "flags": { + "isExported": true + }, + "comment": { + "text": "The text search configuration to use." + }, + "sources": [ + { + "fileName": "lib/PostgrestFilterBuilder.ts", + "line": 342, + "character": 12 + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "intrinsic", + "name": "undefined" + }, + { + "type": "intrinsic", + "name": "string" + } + ] + } + }, + { + "id": 215, + "name": "type", + "kind": 32, + "kindString": "Variable", + "flags": { + "isExported": true + }, + "comment": { + "text": "The type of tsquery conversion to use on `query`.\n" + }, + "sources": [ + { + "fileName": "lib/PostgrestFilterBuilder.ts", + "line": 343, + "character": 10 + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "intrinsic", + "name": "null" + }, + { + "type": "stringLiteral", + "value": "plain" + }, + { + "type": "stringLiteral", + "value": "phrase" + }, + { + "type": "stringLiteral", + "value": "websearch" + } + ] + }, + "defaultValue": "null" + } + ], + "groups": [ + { + "title": "Variables", + "kind": 32, + "children": [ + 214, + 215 + ] + } + ], + "sources": [ + { + "fileName": "lib/PostgrestFilterBuilder.ts", + "line": 340, + "character": 18 + } + ] + } + }, + "defaultValue": "{}" } ], "type": { @@ -20109,13 +20683,13 @@ "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 240, - "character": 4 + "line": 338, + "character": 12 } ] }, { - "id": 276, + "id": 292, "name": "then", "kind": 2048, "kindString": "Method", @@ -20124,7 +20698,7 @@ }, "signatures": [ { - "id": 277, + "id": 293, "name": "then", "kind": 4096, "kindString": "Call signature", @@ -20133,7 +20707,7 @@ }, "typeParameter": [ { - "id": 278, + "id": 294, "name": "TResult1", "kind": 131072, "kindString": "Type parameter", @@ -20142,7 +20716,7 @@ } }, { - "id": 279, + "id": 295, "name": "TResult2", "kind": 131072, "kindString": "Type parameter", @@ -20153,7 +20727,7 @@ ], "parameters": [ { - "id": 280, + "id": 296, "name": "onfulfilled", "kind": 32768, "kindString": "Parameter", @@ -20167,7 +20741,7 @@ { "type": "reflection", "declaration": { - "id": 281, + "id": 297, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -20176,7 +20750,7 @@ }, "signatures": [ { - "id": 282, + "id": 298, "name": "__call", "kind": 4096, "kindString": "Call signature", @@ -20185,7 +20759,7 @@ }, "parameters": [ { - "id": 283, + "id": 299, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -20267,7 +20841,7 @@ } }, { - "id": 284, + "id": 300, "name": "onrejected", "kind": 32768, "kindString": "Parameter", @@ -20281,7 +20855,7 @@ { "type": "reflection", "declaration": { - "id": 285, + "id": 301, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -20290,7 +20864,7 @@ }, "signatures": [ { - "id": 286, + "id": 302, "name": "__call", "kind": 4096, "kindString": "Call signature", @@ -20299,7 +20873,7 @@ }, "parameters": [ { - "id": 287, + "id": 303, "name": "reason", "kind": 32768, "kindString": "Parameter", @@ -20416,7 +20990,7 @@ } }, { - "id": 221, + "id": 237, "name": "wfts", "kind": 2048, "kindString": "Method", @@ -20425,7 +20999,7 @@ }, "signatures": [ { - "id": 222, + "id": 238, "name": "wfts", "kind": 4096, "kindString": "Call signature", @@ -20433,11 +21007,17 @@ "isExported": true }, "comment": { - "shortText": "Finds all rows whose tsvector value on the stated `column` matches\nwebsearch_to_tsquery(`query`)." + "shortText": "Finds all rows whose tsvector value on the stated `column` matches\nwebsearch_to_tsquery(`query`).", + "tags": [ + { + "tag": "deprecated", + "text": "Use `textSearch()` with `type: 'websearch'` instead.\n" + } + ] }, "parameters": [ { - "id": 223, + "id": 239, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -20457,7 +21037,7 @@ } }, { - "id": 224, + "id": 240, "name": "query", "kind": 32768, "kindString": "Parameter", @@ -20473,7 +21053,7 @@ } }, { - "id": 225, + "id": 241, "name": "__namedParameters", "kind": 32768, "kindString": "Parameter", @@ -20484,7 +21064,7 @@ "type": { "type": "reflection", "declaration": { - "id": 226, + "id": 242, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -20493,7 +21073,7 @@ }, "children": [ { - "id": 227, + "id": 243, "name": "config", "kind": 32, "kindString": "Variable", @@ -20506,7 +21086,7 @@ "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 349, + "line": 417, "character": 47 } ], @@ -20530,14 +21110,14 @@ "title": "Variables", "kind": 32, "children": [ - 227 + 243 ] } ], "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 349, + "line": 417, "character": 38 } ] @@ -20555,7 +21135,7 @@ "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 349, + "line": 417, "character": 6 } ] @@ -20566,63 +21146,72 @@ "title": "Constructors", "kind": 512, "children": [ - 273 + 289 ] }, { "title": "Properties", "kind": 1024, "children": [ - 272, - 267, - 265, - 271, - 266 + 202, + 288, + 177, + 172, + 283, + 281, + 192, + 197, + 207, + 287, + 182, + 187, + 282 ] }, { "title": "Methods", "kind": 2048, "children": [ - 192, - 172, + 173, 168, 128, - 228, - 200, + 244, + 216, 136, 140, 156, 164, 160, 152, - 250, + 266, 144, 148, - 233, + 249, 132, 117, - 184, - 188, 122, - 242, - 196, - 214, - 207, - 256, - 239, - 263, - 176, - 180, - 276, - 221 + 258, + 203, + 230, + 223, + 272, + 198, + 183, + 188, + 178, + 193, + 255, + 279, + 208, + 292, + 237 ] } ], "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 33, + "line": 31, "character": 43 } ], @@ -20660,15 +21249,18 @@ ] }, { - "id": 292, + "id": 304, "name": "FilterOperator", "kind": 4194304, "kindString": "Type alias", "flags": {}, + "comment": { + "shortText": "Filters" + }, "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 9, + "line": 7, "character": 19 } ], @@ -20765,77 +21357,6 @@ } ] } - }, - { - "id": 288, - "name": "cleanFilterArray", - "kind": 64, - "kindString": "Function", - "flags": { - "isConst": true - }, - "comment": { - "shortText": "Filters" - }, - "signatures": [ - { - "id": 289, - "name": "cleanFilterArray", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "comment": { - "shortText": "Filters" - }, - "typeParameter": [ - { - "id": 290, - "name": "T", - "kind": 131072, - "kindString": "Type parameter", - "flags": {} - } - ], - "parameters": [ - { - "id": 291, - "name": "filter", - "kind": 32768, - "kindString": "Parameter", - "flags": {}, - "type": { - "type": "array", - "elementType": { - "type": "indexedAccess", - "indexType": { - "type": "typeOperator", - "operator": "keyof", - "target": { - "type": "typeParameter", - "name": "T" - } - }, - "objectType": { - "type": "typeParameter", - "name": "T" - } - } - } - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - } - ], - "sources": [ - { - "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 7, - "character": 22 - } - ] } ], "groups": [ @@ -20850,14 +21371,7 @@ "title": "Type aliases", "kind": 4194304, "children": [ - 292 - ] - }, - { - "title": "Functions", - "kind": 64, - "children": [ - 288 + 304 ] } ], @@ -20870,7 +21384,7 @@ ] }, { - "id": 293, + "id": 305, "name": "\"lib/PostgrestQueryBuilder\"", "kind": 1, "kindString": "Module", @@ -20880,7 +21394,7 @@ "originalName": "/home/runner/work/postgrest-js/postgrest-js/src/lib/PostgrestQueryBuilder.ts", "children": [ { - "id": 294, + "id": 306, "name": "PostgrestQueryBuilder", "kind": 128, "kindString": "Class", @@ -20889,7 +21403,7 @@ }, "typeParameter": [ { - "id": 295, + "id": 307, "name": "T", "kind": 131072, "kindString": "Type parameter", @@ -20900,7 +21414,7 @@ ], "children": [ { - "id": 296, + "id": 308, "name": "constructor", "kind": 512, "kindString": "Constructor", @@ -20909,7 +21423,7 @@ }, "signatures": [ { - "id": 297, + "id": 309, "name": "new PostgrestQueryBuilder", "kind": 16384, "kindString": "Constructor signature", @@ -20918,7 +21432,7 @@ }, "parameters": [ { - "id": 298, + "id": 310, "name": "url", "kind": 32768, "kindString": "Parameter", @@ -20931,7 +21445,7 @@ } }, { - "id": 299, + "id": 311, "name": "__namedParameters", "kind": 32768, "kindString": "Parameter", @@ -20942,7 +21456,7 @@ "type": { "type": "reflection", "declaration": { - "id": 300, + "id": 312, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -20951,7 +21465,7 @@ }, "children": [ { - "id": 301, + "id": 313, "name": "headers", "kind": 32, "kindString": "Variable", @@ -20968,7 +21482,7 @@ "type": { "type": "reflection", "declaration": { - "id": 302, + "id": 314, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -20977,7 +21491,7 @@ }, "indexSignature": [ { - "id": 303, + "id": 315, "name": "__index", "kind": 8192, "kindString": "Index signature", @@ -20986,7 +21500,7 @@ }, "parameters": [ { - "id": 304, + "id": 316, "name": "key", "kind": 32768, "kindString": "Parameter", @@ -21009,7 +21523,7 @@ } }, { - "id": 305, + "id": 317, "name": "schema", "kind": 32, "kindString": "Variable", @@ -21043,8 +21557,8 @@ "title": "Variables", "kind": 32, "children": [ - 301, - 305 + 313, + 317 ] } ], @@ -21062,7 +21576,7 @@ ], "type": { "type": "reference", - "id": 294, + "id": 306, "name": "PostgrestQueryBuilder" }, "overwrites": { @@ -21086,7 +21600,7 @@ } }, { - "id": 342, + "id": 368, "name": "body", "kind": 1024, "kindString": "Property", @@ -21137,7 +21651,7 @@ } }, { - "id": 337, + "id": 363, "name": "headers", "kind": 1024, "kindString": "Property", @@ -21155,7 +21669,7 @@ "type": { "type": "reflection", "declaration": { - "id": 338, + "id": 364, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -21164,7 +21678,7 @@ }, "indexSignature": [ { - "id": 339, + "id": 365, "name": "__index", "kind": 8192, "kindString": "Index signature", @@ -21173,7 +21687,7 @@ }, "parameters": [ { - "id": 340, + "id": 366, "name": "key", "kind": 32768, "kindString": "Parameter", @@ -21208,7 +21722,7 @@ } }, { - "id": 335, + "id": 361, "name": "method", "kind": 1024, "kindString": "Property", @@ -21255,7 +21769,7 @@ } }, { - "id": 341, + "id": 367, "name": "schema", "kind": 1024, "kindString": "Property", @@ -21291,7 +21805,7 @@ } }, { - "id": 336, + "id": 362, "name": "url", "kind": 1024, "kindString": "Property", @@ -21317,7 +21831,7 @@ } }, { - "id": 329, + "id": 355, "name": "delete", "kind": 2048, "kindString": "Method", @@ -21326,7 +21840,7 @@ }, "signatures": [ { - "id": 330, + "id": 356, "name": "delete", "kind": 4096, "kindString": "Call signature", @@ -21338,7 +21852,7 @@ }, "parameters": [ { - "id": 331, + "id": 357, "name": "__namedParameters", "kind": 32768, "kindString": "Parameter", @@ -21349,7 +21863,7 @@ "type": { "type": "reflection", "declaration": { - "id": 332, + "id": 358, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -21358,17 +21872,20 @@ }, "children": [ { - "id": 334, + "id": 360, "name": "count", "kind": 32, "kindString": "Variable", "flags": { "isExported": true }, + "comment": { + "text": "Count algorithm to use to count rows in a table.\n" + }, "sources": [ { "fileName": "lib/PostgrestQueryBuilder.ts", - "line": 130, + "line": 183, "character": 9 } ], @@ -21396,7 +21913,7 @@ "defaultValue": "null" }, { - "id": 333, + "id": 359, "name": "returning", "kind": 32, "kindString": "Variable", @@ -21404,12 +21921,12 @@ "isExported": true }, "comment": { - "text": "If `true`, return the deleted row(s) in the response.\n" + "text": "If `true`, return the deleted row(s) in the response." }, "sources": [ { "fileName": "lib/PostgrestQueryBuilder.ts", - "line": 129, + "line": 182, "character": 13 } ], @@ -21434,15 +21951,15 @@ "title": "Variables", "kind": 32, "children": [ - 334, - 333 + 360, + 359 ] } ], "sources": [ { "fileName": "lib/PostgrestQueryBuilder.ts", - "line": 128, + "line": 181, "character": 9 } ] @@ -21467,13 +21984,13 @@ "sources": [ { "fileName": "lib/PostgrestQueryBuilder.ts", - "line": 128, + "line": 181, "character": 8 } ] }, { - "id": 313, + "id": 325, "name": "insert", "kind": 2048, "kindString": "Method", @@ -21482,7 +21999,7 @@ }, "signatures": [ { - "id": 314, + "id": 326, "name": "insert", "kind": 4096, "kindString": "Call signature", @@ -21494,7 +22011,7 @@ }, "parameters": [ { - "id": 315, + "id": 327, "name": "values", "kind": 32768, "kindString": "Parameter", @@ -21534,175 +22051,359 @@ } }, { - "id": 316, - "name": "__namedParameters", + "id": 328, + "name": "options", + "kind": 32768, + "kindString": "Parameter", + "flags": { + "isExported": true, + "isOptional": true + }, + "type": { + "type": "union", + "types": [ + { + "type": "intrinsic", + "name": "undefined" + }, + { + "type": "reflection", + "declaration": { + "id": 329, + "name": "__type", + "kind": 65536, + "kindString": "Type literal", + "flags": { + "isExported": true + }, + "children": [ + { + "id": 331, + "name": "count", + "kind": 32, + "kindString": "Variable", + "flags": { + "isExported": true, + "isOptional": true + }, + "sources": [ + { + "fileName": "lib/PostgrestQueryBuilder.ts", + "line": 68, + "character": 11 + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "intrinsic", + "name": "null" + }, + { + "type": "stringLiteral", + "value": "exact" + }, + { + "type": "stringLiteral", + "value": "planned" + }, + { + "type": "stringLiteral", + "value": "estimated" + } + ] + } + }, + { + "id": 330, + "name": "returning", + "kind": 32, + "kindString": "Variable", + "flags": { + "isExported": true, + "isOptional": true + }, + "sources": [ + { + "fileName": "lib/PostgrestQueryBuilder.ts", + "line": 67, + "character": 15 + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "stringLiteral", + "value": "minimal" + }, + { + "type": "stringLiteral", + "value": "representation" + } + ] + } + } + ], + "groups": [ + { + "title": "Variables", + "kind": 32, + "children": [ + 331, + 330 + ] + } + ] + } + } + ] + } + } + ], + "type": { + "type": "reference", + "id": 115, + "typeArguments": [ + { + "type": "typeParameter", + "name": "T" + } + ], + "name": "PostgrestFilterBuilder" + } + }, + { + "id": 332, + "name": "insert", + "kind": 4096, + "kindString": "Call signature", + "flags": { + "isExported": true + }, + "comment": { + "tags": [ + { + "tag": "deprecated", + "text": "Use `upsert()` instead.\n" + } + ] + }, + "parameters": [ + { + "id": 333, + "name": "values", "kind": 32768, "kindString": "Parameter", "flags": { "isExported": true }, - "originalName": "__1", "type": { - "type": "reflection", - "declaration": { - "id": 317, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": { - "isExported": true - }, - "children": [ - { - "id": 321, - "name": "count", - "kind": 32, - "kindString": "Variable", - "flags": { - "isExported": true - }, - "sources": [ - { - "fileName": "lib/PostgrestQueryBuilder.ts", - "line": 71, - "character": 11 - } - ], - "type": { - "type": "union", - "types": [ - { - "type": "intrinsic", - "name": "null" - }, - { - "type": "stringLiteral", - "value": "exact" - }, - { - "type": "stringLiteral", - "value": "planned" - }, - { - "type": "stringLiteral", - "value": "estimated" - } - ] - }, - "defaultValue": "null" - }, - { - "id": 319, - "name": "onConflict", - "kind": 32, - "kindString": "Variable", - "flags": { - "isExported": true - }, - "comment": { - "text": "By specifying the `on_conflict` query parameter, you can make UPSERT work on a column(s) that has a UNIQUE constraint." - }, - "sources": [ - { - "fileName": "lib/PostgrestQueryBuilder.ts", - "line": 69, - "character": 16 - } - ], - "type": { - "type": "union", - "types": [ - { - "type": "intrinsic", - "name": "undefined" - }, - { - "type": "intrinsic", - "name": "string" - } - ] + "type": "union", + "types": [ + { + "type": "reference", + "typeArguments": [ + { + "type": "typeParameter", + "name": "T" } - }, - { - "id": 320, - "name": "returning", - "kind": 32, - "kindString": "Variable", - "flags": { - "isExported": true - }, - "comment": { - "text": "By default the new record is returned. Set this to 'minimal' if you don't need this value.\n" - }, - "sources": [ + ], + "name": "Partial" + }, + { + "type": "array", + "elementType": { + "type": "reference", + "typeArguments": [ { - "fileName": "lib/PostgrestQueryBuilder.ts", - "line": 70, - "character": 15 + "type": "typeParameter", + "name": "T" } ], - "type": { - "type": "union", - "types": [ - { - "type": "stringLiteral", - "value": "minimal" - }, - { - "type": "stringLiteral", - "value": "representation" - } - ] - }, - "defaultValue": "\"representation\"" - }, - { - "id": 318, - "name": "upsert", - "kind": 32, - "kindString": "Variable", - "flags": { - "isExported": true - }, - "comment": { - "text": "If `true`, performs an UPSERT." - }, - "sources": [ - { - "fileName": "lib/PostgrestQueryBuilder.ts", - "line": 68, - "character": 12 - } - ], - "type": { - "type": "intrinsic", - "name": "boolean" - }, - "defaultValue": "false" + "name": "Partial" } - ], - "groups": [ - { - "title": "Variables", - "kind": 32, + } + ] + } + }, + { + "id": 334, + "name": "options", + "kind": 32768, + "kindString": "Parameter", + "flags": { + "isExported": true, + "isOptional": true + }, + "type": { + "type": "union", + "types": [ + { + "type": "intrinsic", + "name": "undefined" + }, + { + "type": "reflection", + "declaration": { + "id": 335, + "name": "__type", + "kind": 65536, + "kindString": "Type literal", + "flags": { + "isExported": true + }, "children": [ - 321, - 319, - 320, - 318 + { + "id": 339, + "name": "count", + "kind": 32, + "kindString": "Variable", + "flags": { + "isExported": true, + "isOptional": true + }, + "sources": [ + { + "fileName": "lib/PostgrestQueryBuilder.ts", + "line": 80, + "character": 11 + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "intrinsic", + "name": "null" + }, + { + "type": "stringLiteral", + "value": "exact" + }, + { + "type": "stringLiteral", + "value": "planned" + }, + { + "type": "stringLiteral", + "value": "estimated" + } + ] + } + }, + { + "id": 337, + "name": "onConflict", + "kind": 32, + "kindString": "Variable", + "flags": { + "isExported": true, + "isOptional": true + }, + "sources": [ + { + "fileName": "lib/PostgrestQueryBuilder.ts", + "line": 78, + "character": 16 + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "intrinsic", + "name": "undefined" + }, + { + "type": "intrinsic", + "name": "string" + } + ] + } + }, + { + "id": 338, + "name": "returning", + "kind": 32, + "kindString": "Variable", + "flags": { + "isExported": true, + "isOptional": true + }, + "sources": [ + { + "fileName": "lib/PostgrestQueryBuilder.ts", + "line": 79, + "character": 15 + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "stringLiteral", + "value": "minimal" + }, + { + "type": "stringLiteral", + "value": "representation" + } + ] + } + }, + { + "id": 336, + "name": "upsert", + "kind": 32, + "kindString": "Variable", + "flags": { + "isExported": true, + "isOptional": true + }, + "sources": [ + { + "fileName": "lib/PostgrestQueryBuilder.ts", + "line": 77, + "character": 12 + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "intrinsic", + "name": "undefined" + }, + { + "type": "intrinsic", + "name": "false" + }, + { + "type": "intrinsic", + "name": "true" + } + ] + } + } + ], + "groups": [ + { + "title": "Variables", + "kind": 32, + "children": [ + 339, + 337, + 338, + 336 + ] + } ] } - ], - "sources": [ - { - "fileName": "lib/PostgrestQueryBuilder.ts", - "line": 66, - "character": 38 - } - ] - } - }, - "defaultValue": "{}" + } + ] + } } ], "type": { @@ -21721,13 +22422,23 @@ "sources": [ { "fileName": "lib/PostgrestQueryBuilder.ts", - "line": 65, + "line": 64, + "character": 8 + }, + { + "fileName": "lib/PostgrestQueryBuilder.ts", + "line": 74, + "character": 8 + }, + { + "fileName": "lib/PostgrestQueryBuilder.ts", + "line": 83, "character": 8 } ] }, { - "id": 306, + "id": 318, "name": "select", "kind": 2048, "kindString": "Method", @@ -21736,7 +22447,7 @@ }, "signatures": [ { - "id": 307, + "id": 319, "name": "select", "kind": 4096, "kindString": "Call signature", @@ -21748,7 +22459,7 @@ }, "parameters": [ { - "id": 308, + "id": 320, "name": "columns", "kind": 32768, "kindString": "Parameter", @@ -21765,7 +22476,7 @@ "defaultValue": "\"*\"" }, { - "id": 309, + "id": 321, "name": "__namedParameters", "kind": 32768, "kindString": "Parameter", @@ -21776,7 +22487,7 @@ "type": { "type": "reflection", "declaration": { - "id": 310, + "id": 322, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -21785,7 +22496,7 @@ }, "children": [ { - "id": 312, + "id": 324, "name": "count", "kind": 32, "kindString": "Variable", @@ -21826,7 +22537,7 @@ "defaultValue": "null" }, { - "id": 311, + "id": 323, "name": "head", "kind": 32, "kindString": "Variable", @@ -21855,8 +22566,8 @@ "title": "Variables", "kind": 32, "children": [ - 312, - 311 + 324, + 323 ] } ], @@ -21894,7 +22605,7 @@ ] }, { - "id": 343, + "id": 369, "name": "then", "kind": 2048, "kindString": "Method", @@ -21903,7 +22614,7 @@ }, "signatures": [ { - "id": 344, + "id": 370, "name": "then", "kind": 4096, "kindString": "Call signature", @@ -21912,7 +22623,7 @@ }, "typeParameter": [ { - "id": 345, + "id": 371, "name": "TResult1", "kind": 131072, "kindString": "Type parameter", @@ -21921,7 +22632,7 @@ } }, { - "id": 346, + "id": 372, "name": "TResult2", "kind": 131072, "kindString": "Type parameter", @@ -21932,7 +22643,7 @@ ], "parameters": [ { - "id": 347, + "id": 373, "name": "onfulfilled", "kind": 32768, "kindString": "Parameter", @@ -21946,7 +22657,7 @@ { "type": "reflection", "declaration": { - "id": 348, + "id": 374, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -21955,7 +22666,7 @@ }, "signatures": [ { - "id": 349, + "id": 375, "name": "__call", "kind": 4096, "kindString": "Call signature", @@ -21964,7 +22675,7 @@ }, "parameters": [ { - "id": 350, + "id": 376, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -22046,7 +22757,7 @@ } }, { - "id": 351, + "id": 377, "name": "onrejected", "kind": 32768, "kindString": "Parameter", @@ -22060,7 +22771,7 @@ { "type": "reflection", "declaration": { - "id": 352, + "id": 378, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -22069,7 +22780,7 @@ }, "signatures": [ { - "id": 353, + "id": 379, "name": "__call", "kind": 4096, "kindString": "Call signature", @@ -22078,7 +22789,7 @@ }, "parameters": [ { - "id": 354, + "id": 380, "name": "reason", "kind": 32768, "kindString": "Parameter", @@ -22195,7 +22906,7 @@ } }, { - "id": 322, + "id": 348, "name": "update", "kind": 2048, "kindString": "Method", @@ -22204,7 +22915,7 @@ }, "signatures": [ { - "id": 323, + "id": 349, "name": "update", "kind": 4096, "kindString": "Call signature", @@ -22216,7 +22927,7 @@ }, "parameters": [ { - "id": 324, + "id": 350, "name": "values", "kind": 32768, "kindString": "Parameter", @@ -22238,7 +22949,7 @@ } }, { - "id": 325, + "id": 351, "name": "__namedParameters", "kind": 32768, "kindString": "Parameter", @@ -22249,7 +22960,7 @@ "type": { "type": "reflection", "declaration": { - "id": 326, + "id": 352, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -22258,17 +22969,20 @@ }, "children": [ { - "id": 328, + "id": 354, "name": "count", "kind": 32, "kindString": "Variable", "flags": { "isExported": true }, + "comment": { + "text": "Count algorithm to use to count rows in a table.\n" + }, "sources": [ { "fileName": "lib/PostgrestQueryBuilder.ts", - "line": 106, + "line": 159, "character": 11 } ], @@ -22296,7 +23010,7 @@ "defaultValue": "null" }, { - "id": 327, + "id": 353, "name": "returning", "kind": 32, "kindString": "Variable", @@ -22304,12 +23018,12 @@ "isExported": true }, "comment": { - "text": "By default the updated record is returned. Set this to 'minimal' if you don't need this value.\n" + "text": "By default the updated record is returned. Set this to 'minimal' if you don't need this value." }, "sources": [ { "fileName": "lib/PostgrestQueryBuilder.ts", - "line": 105, + "line": 158, "character": 15 } ], @@ -22334,15 +23048,15 @@ "title": "Variables", "kind": 32, "children": [ - 328, - 327 + 354, + 353 ] } ], "sources": [ { "fileName": "lib/PostgrestQueryBuilder.ts", - "line": 103, + "line": 156, "character": 23 } ] @@ -22367,7 +23081,239 @@ "sources": [ { "fileName": "lib/PostgrestQueryBuilder.ts", - "line": 102, + "line": 155, + "character": 8 + } + ] + }, + { + "id": 340, + "name": "upsert", + "kind": 2048, + "kindString": "Method", + "flags": { + "isExported": true + }, + "signatures": [ + { + "id": 341, + "name": "upsert", + "kind": 4096, + "kindString": "Call signature", + "flags": { + "isExported": true + }, + "comment": { + "shortText": "Performs an UPSERT into the table." + }, + "parameters": [ + { + "id": 342, + "name": "values", + "kind": 32768, + "kindString": "Parameter", + "flags": { + "isExported": true + }, + "comment": { + "text": "The values to insert." + }, + "type": { + "type": "union", + "types": [ + { + "type": "reference", + "typeArguments": [ + { + "type": "typeParameter", + "name": "T" + } + ], + "name": "Partial" + }, + { + "type": "array", + "elementType": { + "type": "reference", + "typeArguments": [ + { + "type": "typeParameter", + "name": "T" + } + ], + "name": "Partial" + } + } + ] + } + }, + { + "id": 343, + "name": "__namedParameters", + "kind": 32768, + "kindString": "Parameter", + "flags": { + "isExported": true + }, + "originalName": "__1", + "type": { + "type": "reflection", + "declaration": { + "id": 344, + "name": "__type", + "kind": 65536, + "kindString": "Type literal", + "flags": { + "isExported": true + }, + "children": [ + { + "id": 347, + "name": "count", + "kind": 32, + "kindString": "Variable", + "flags": { + "isExported": true + }, + "comment": { + "text": "Count algorithm to use to count rows in a table.\n" + }, + "sources": [ + { + "fileName": "lib/PostgrestQueryBuilder.ts", + "line": 126, + "character": 11 + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "intrinsic", + "name": "null" + }, + { + "type": "stringLiteral", + "value": "exact" + }, + { + "type": "stringLiteral", + "value": "planned" + }, + { + "type": "stringLiteral", + "value": "estimated" + } + ] + }, + "defaultValue": "null" + }, + { + "id": 345, + "name": "onConflict", + "kind": 32, + "kindString": "Variable", + "flags": { + "isExported": true + }, + "comment": { + "text": "By specifying the `on_conflict` query parameter, you can make UPSERT work on a column(s) that has a UNIQUE constraint." + }, + "sources": [ + { + "fileName": "lib/PostgrestQueryBuilder.ts", + "line": 124, + "character": 16 + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "intrinsic", + "name": "undefined" + }, + { + "type": "intrinsic", + "name": "string" + } + ] + } + }, + { + "id": 346, + "name": "returning", + "kind": 32, + "kindString": "Variable", + "flags": { + "isExported": true + }, + "comment": { + "text": "By default the new record is returned. Set this to 'minimal' if you don't need this value." + }, + "sources": [ + { + "fileName": "lib/PostgrestQueryBuilder.ts", + "line": 125, + "character": 15 + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "stringLiteral", + "value": "minimal" + }, + { + "type": "stringLiteral", + "value": "representation" + } + ] + }, + "defaultValue": "\"representation\"" + } + ], + "groups": [ + { + "title": "Variables", + "kind": 32, + "children": [ + 347, + 345, + 346 + ] + } + ], + "sources": [ + { + "fileName": "lib/PostgrestQueryBuilder.ts", + "line": 122, + "character": 38 + } + ] + } + }, + "defaultValue": "{}" + } + ], + "type": { + "type": "reference", + "id": 115, + "typeArguments": [ + { + "type": "typeParameter", + "name": "T" + } + ], + "name": "PostgrestFilterBuilder" + } + } + ], + "sources": [ + { + "fileName": "lib/PostgrestQueryBuilder.ts", + "line": 121, "character": 8 } ] @@ -22378,29 +23324,30 @@ "title": "Constructors", "kind": 512, "children": [ - 296 + 308 ] }, { "title": "Properties", "kind": 1024, "children": [ - 342, - 337, - 335, - 341, - 336 + 368, + 363, + 361, + 367, + 362 ] }, { "title": "Methods", "kind": 2048, "children": [ - 329, - 313, - 306, - 343, - 322 + 355, + 325, + 318, + 369, + 348, + 340 ] } ], @@ -22450,7 +23397,7 @@ "title": "Classes", "kind": 128, "children": [ - 294 + 306 ] } ], @@ -22463,7 +23410,7 @@ ] }, { - "id": 355, + "id": 381, "name": "\"lib/PostgrestRpcBuilder\"", "kind": 1, "kindString": "Module", @@ -22473,7 +23420,7 @@ "originalName": "/home/runner/work/postgrest-js/postgrest-js/src/lib/PostgrestRpcBuilder.ts", "children": [ { - "id": 356, + "id": 382, "name": "PostgrestRpcBuilder", "kind": 128, "kindString": "Class", @@ -22482,7 +23429,7 @@ }, "typeParameter": [ { - "id": 357, + "id": 383, "name": "T", "kind": 131072, "kindString": "Type parameter", @@ -22493,7 +23440,7 @@ ], "children": [ { - "id": 358, + "id": 384, "name": "constructor", "kind": 512, "kindString": "Constructor", @@ -22502,7 +23449,7 @@ }, "signatures": [ { - "id": 359, + "id": 385, "name": "new PostgrestRpcBuilder", "kind": 16384, "kindString": "Constructor signature", @@ -22511,7 +23458,7 @@ }, "parameters": [ { - "id": 360, + "id": 386, "name": "url", "kind": 32768, "kindString": "Parameter", @@ -22524,7 +23471,7 @@ } }, { - "id": 361, + "id": 387, "name": "__namedParameters", "kind": 32768, "kindString": "Parameter", @@ -22535,7 +23482,7 @@ "type": { "type": "reflection", "declaration": { - "id": 362, + "id": 388, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -22544,7 +23491,7 @@ }, "children": [ { - "id": 363, + "id": 389, "name": "headers", "kind": 32, "kindString": "Variable", @@ -22561,7 +23508,7 @@ "type": { "type": "reflection", "declaration": { - "id": 364, + "id": 390, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -22570,7 +23517,7 @@ }, "indexSignature": [ { - "id": 365, + "id": 391, "name": "__index", "kind": 8192, "kindString": "Index signature", @@ -22579,7 +23526,7 @@ }, "parameters": [ { - "id": 366, + "id": 392, "name": "key", "kind": 32768, "kindString": "Parameter", @@ -22602,7 +23549,7 @@ } }, { - "id": 367, + "id": 393, "name": "schema", "kind": 32, "kindString": "Variable", @@ -22636,8 +23583,8 @@ "title": "Variables", "kind": 32, "children": [ - 363, - 367 + 389, + 393 ] } ], @@ -22655,7 +23602,7 @@ ], "type": { "type": "reference", - "id": 356, + "id": 382, "name": "PostgrestRpcBuilder" }, "overwrites": { @@ -22679,7 +23626,7 @@ } }, { - "id": 381, + "id": 407, "name": "body", "kind": 1024, "kindString": "Property", @@ -22730,7 +23677,7 @@ } }, { - "id": 376, + "id": 402, "name": "headers", "kind": 1024, "kindString": "Property", @@ -22748,7 +23695,7 @@ "type": { "type": "reflection", "declaration": { - "id": 377, + "id": 403, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -22757,7 +23704,7 @@ }, "indexSignature": [ { - "id": 378, + "id": 404, "name": "__index", "kind": 8192, "kindString": "Index signature", @@ -22766,7 +23713,7 @@ }, "parameters": [ { - "id": 379, + "id": 405, "name": "key", "kind": 32768, "kindString": "Parameter", @@ -22801,7 +23748,7 @@ } }, { - "id": 374, + "id": 400, "name": "method", "kind": 1024, "kindString": "Property", @@ -22848,7 +23795,7 @@ } }, { - "id": 380, + "id": 406, "name": "schema", "kind": 1024, "kindString": "Property", @@ -22884,7 +23831,7 @@ } }, { - "id": 375, + "id": 401, "name": "url", "kind": 1024, "kindString": "Property", @@ -22910,7 +23857,7 @@ } }, { - "id": 368, + "id": 394, "name": "rpc", "kind": 2048, "kindString": "Method", @@ -22919,7 +23866,7 @@ }, "signatures": [ { - "id": 369, + "id": 395, "name": "rpc", "kind": 4096, "kindString": "Call signature", @@ -22931,7 +23878,7 @@ }, "parameters": [ { - "id": 370, + "id": 396, "name": "params", "kind": 32768, "kindString": "Parameter", @@ -22954,7 +23901,7 @@ } }, { - "id": 371, + "id": 397, "name": "__namedParameters", "kind": 32768, "kindString": "Parameter", @@ -22965,7 +23912,7 @@ "type": { "type": "reflection", "declaration": { - "id": 372, + "id": 398, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -22974,7 +23921,7 @@ }, "children": [ { - "id": 373, + "id": 399, "name": "count", "kind": 32, "kindString": "Variable", @@ -23017,7 +23964,7 @@ "title": "Variables", "kind": 32, "children": [ - 373 + 399 ] } ], @@ -23055,7 +24002,7 @@ ] }, { - "id": 382, + "id": 408, "name": "then", "kind": 2048, "kindString": "Method", @@ -23064,7 +24011,7 @@ }, "signatures": [ { - "id": 383, + "id": 409, "name": "then", "kind": 4096, "kindString": "Call signature", @@ -23073,7 +24020,7 @@ }, "typeParameter": [ { - "id": 384, + "id": 410, "name": "TResult1", "kind": 131072, "kindString": "Type parameter", @@ -23082,7 +24029,7 @@ } }, { - "id": 385, + "id": 411, "name": "TResult2", "kind": 131072, "kindString": "Type parameter", @@ -23093,7 +24040,7 @@ ], "parameters": [ { - "id": 386, + "id": 412, "name": "onfulfilled", "kind": 32768, "kindString": "Parameter", @@ -23107,7 +24054,7 @@ { "type": "reflection", "declaration": { - "id": 387, + "id": 413, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -23116,7 +24063,7 @@ }, "signatures": [ { - "id": 388, + "id": 414, "name": "__call", "kind": 4096, "kindString": "Call signature", @@ -23125,7 +24072,7 @@ }, "parameters": [ { - "id": 389, + "id": 415, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -23207,7 +24154,7 @@ } }, { - "id": 390, + "id": 416, "name": "onrejected", "kind": 32768, "kindString": "Parameter", @@ -23221,7 +24168,7 @@ { "type": "reflection", "declaration": { - "id": 391, + "id": 417, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -23230,7 +24177,7 @@ }, "signatures": [ { - "id": 392, + "id": 418, "name": "__call", "kind": 4096, "kindString": "Call signature", @@ -23239,7 +24186,7 @@ }, "parameters": [ { - "id": 393, + "id": 419, "name": "reason", "kind": 32768, "kindString": "Parameter", @@ -23361,26 +24308,26 @@ "title": "Constructors", "kind": 512, "children": [ - 358 + 384 ] }, { "title": "Properties", "kind": 1024, "children": [ - 381, - 376, - 374, - 380, - 375 + 407, + 402, + 400, + 406, + 401 ] }, { "title": "Methods", "kind": 2048, "children": [ - 368, - 382 + 394, + 408 ] } ], @@ -23430,7 +24377,7 @@ "title": "Classes", "kind": 128, "children": [ - 356 + 382 ] } ], @@ -25339,12 +26286,12 @@ }, { "type": "reference", - "id": 294, + "id": 306, "name": "PostgrestQueryBuilder" }, { "type": "reference", - "id": 356, + "id": 382, "name": "PostgrestRpcBuilder" } ], @@ -26191,11 +27138,11 @@ "title": "Modules", "kind": 1, "children": [ - 394, - 427, + 420, + 453, 114, - 293, - 355, + 305, + 381, 62, 1 ] @@ -26294,7 +27241,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 64, + "line": 63, "character": 3 } ] @@ -26310,7 +27257,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 36, + "line": 35, "character": 10 } ], @@ -26335,7 +27282,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 52, + "line": 51, "character": 6 } ], @@ -26365,7 +27312,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 50, + "line": 49, "character": 8 } ], @@ -26385,7 +27332,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 49, + "line": 48, "character": 8 } ], @@ -26405,7 +27352,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 37, + "line": 36, "character": 10 } ], @@ -26427,7 +27374,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 38, + "line": 37, "character": 9 } ], @@ -26494,7 +27441,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 42, + "line": 41, "character": 21 } ], @@ -26515,7 +27462,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 44, + "line": 43, "character": 16 } ], @@ -26545,7 +27492,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 48, + "line": 47, "character": 8 } ], @@ -26566,7 +27513,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 43, + "line": 42, "character": 19 } ], @@ -26588,7 +27535,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 39, + "line": 38, "character": 8 } ], @@ -26655,7 +27602,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 45, + "line": 44, "character": 21 } ], @@ -26685,7 +27632,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 51, + "line": 50, "character": 18 } ], @@ -26705,7 +27652,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 47, + "line": 46, "character": 16 } ], @@ -26726,7 +27673,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 46, + "line": 45, "character": 5 } ], @@ -26747,7 +27694,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 53, + "line": 52, "character": 12 } ], @@ -26771,7 +27718,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 40, + "line": 39, "character": 9 } ], @@ -26792,7 +27739,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 41, + "line": 40, "character": 11 } ], @@ -26885,7 +27832,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 347, + "line": 346, "character": 44 } ] @@ -26902,7 +27849,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 347, + "line": 346, "character": 23 } ] @@ -26934,7 +27881,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 355, + "line": 356, "character": 26 } ] @@ -26981,7 +27928,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 327, + "line": 326, "character": 22 } ] @@ -27028,7 +27975,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 335, + "line": 334, "character": 22 } ] @@ -27060,7 +28007,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 314, + "line": 313, "character": 21 } ] @@ -27092,7 +28039,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 362, + "line": 363, "character": 24 } ] @@ -27124,7 +28071,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 341, + "line": 340, "character": 27 } ] @@ -27193,7 +28140,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 246, + "line": 245, "character": 9 } ] @@ -27227,7 +28174,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 118, + "line": 117, "character": 9 } ] @@ -27278,7 +28225,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 215, + "line": 214, "character": 17 } ] @@ -27382,7 +28329,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 142, + "line": 141, "character": 40 } ], @@ -27402,7 +28349,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 142, + "line": 141, "character": 20 } ], @@ -27434,7 +28381,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 142, + "line": 141, "character": 13 } ] @@ -27448,7 +28395,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 139, + "line": 138, "character": 12 } ] @@ -27482,7 +28429,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 293, + "line": 292, "character": 13 } ] @@ -27516,7 +28463,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 231, + "line": 230, "character": 13 } ] @@ -27592,7 +28539,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 164, + "line": 163, "character": 5 } ] @@ -27626,7 +28573,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 303, + "line": 302, "character": 9 } ] @@ -27684,7 +28631,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 186, + "line": 185, "character": 9 } ] @@ -27730,7 +28677,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 267, + "line": 266, "character": 15 } ] @@ -27788,7 +28735,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 197, + "line": 196, "character": 9 } ] @@ -27846,7 +28793,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 208, + "line": 207, "character": 11 } ] @@ -27904,7 +28851,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 175, + "line": 174, "character": 8 } ] @@ -27951,7 +28898,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 252, + "line": 251, "character": 6 } ] @@ -28004,7 +28951,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 240, + "line": 239, "character": 8 } ] @@ -28029,7 +28976,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 61, + "line": 60, "character": 9 } ], @@ -28053,7 +29000,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 62, + "line": 61, "character": 9 } ], @@ -28077,7 +29024,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 63, + "line": 62, "character": 11 } ], @@ -28101,7 +29048,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 60, + "line": 59, "character": 8 } ], @@ -28130,7 +29077,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 54, + "line": 53, "character": 22 } ], @@ -28211,7 +29158,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 35, + "line": 34, "character": 35 } ] @@ -28225,7 +29172,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 26, + "line": 25, "character": 12 } ], @@ -28247,7 +29194,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 28, + "line": 27, "character": 7 } ], @@ -28265,7 +29212,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 29, + "line": 28, "character": 9 } ], @@ -28283,7 +29230,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 30, + "line": 29, "character": 5 } ], @@ -28301,7 +29248,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 27, + "line": 26, "character": 7 } ], @@ -28326,7 +29273,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 26, + "line": 25, "character": 14 } ] @@ -28342,7 +29289,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 14, + "line": 13, "character": 12 } ], @@ -28366,7 +29313,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 21, + "line": 20, "character": 8 } ], @@ -28386,7 +29333,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 20, + "line": 19, "character": 8 } ], @@ -28406,7 +29353,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 23, + "line": 22, "character": 9 } ], @@ -28467,7 +29414,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 17, + "line": 16, "character": 21 } ], @@ -28496,7 +29443,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 19, + "line": 18, "character": 8 } ], @@ -28516,7 +29463,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 18, + "line": 17, "character": 19 } ], @@ -28545,7 +29492,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 24, + "line": 23, "character": 8 } ], @@ -28606,7 +29553,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 22, + "line": 21, "character": 18 } ], @@ -28626,7 +29573,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 16, + "line": 15, "character": 9 } ], @@ -28655,7 +29602,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 15, + "line": 14, "character": 11 } ], @@ -28686,7 +29633,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 14, + "line": 13, "character": 14 } ] @@ -28717,7 +29664,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 33, + "line": 32, "character": 10 } ] diff --git a/web/spec/gotrue.json b/web/spec/gotrue.json index 390ae1e0984..5e3d93e86b3 100644 --- a/web/spec/gotrue.json +++ b/web/spec/gotrue.json @@ -6,7 +6,7 @@ "originalName": "", "children": [ { - "id": 155, + "id": 191, "name": "\"GoTrueApi\"", "kind": 1, "kindString": "Module", @@ -16,7 +16,7 @@ "originalName": "/home/runner/work/gotrue-js/gotrue-js/src/GoTrueApi.ts", "children": [ { - "id": 156, + "id": 192, "name": "GoTrueApi", "kind": 128, "kindString": "Class", @@ -25,7 +25,7 @@ }, "children": [ { - "id": 163, + "id": 199, "name": "constructor", "kind": 512, "kindString": "Constructor", @@ -34,7 +34,7 @@ }, "signatures": [ { - "id": 164, + "id": 200, "name": "new GoTrueApi", "kind": 16384, "kindString": "Constructor signature", @@ -43,7 +43,7 @@ }, "parameters": [ { - "id": 165, + "id": 201, "name": "__namedParameters", "kind": 32768, "kindString": "Parameter", @@ -54,7 +54,7 @@ "type": { "type": "reflection", "declaration": { - "id": 166, + "id": 202, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -63,7 +63,7 @@ }, "children": [ { - "id": 172, + "id": 208, "name": "cookieOptions", "kind": 32, "kindString": "Variable", @@ -73,7 +73,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 16, + "line": 17, "character": 17 } ], @@ -86,14 +86,14 @@ }, { "type": "reference", - "id": 86, + "id": 87, "name": "CookieOptions" } ] } }, { - "id": 168, + "id": 204, "name": "headers", "kind": 32, "kindString": "Variable", @@ -103,14 +103,14 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 15, + "line": 16, "character": 11 } ], "type": { "type": "reflection", "declaration": { - "id": 169, + "id": 205, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -119,7 +119,7 @@ }, "indexSignature": [ { - "id": 170, + "id": 206, "name": "__index", "kind": 8192, "kindString": "Index signature", @@ -128,7 +128,7 @@ }, "parameters": [ { - "id": 171, + "id": 207, "name": "key", "kind": 32768, "kindString": "Parameter", @@ -151,7 +151,7 @@ } }, { - "id": 167, + "id": 203, "name": "url", "kind": 32, "kindString": "Variable", @@ -161,7 +161,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 14, + "line": 15, "character": 7 } ], @@ -177,16 +177,16 @@ "title": "Variables", "kind": 32, "children": [ - 172, - 168, - 167 + 208, + 204, + 203 ] } ], "sources": [ { "fileName": "GoTrueApi.ts", - "line": 13, + "line": 14, "character": 14 } ] @@ -196,7 +196,7 @@ ], "type": { "type": "reference", - "id": 156, + "id": 192, "name": "GoTrueApi" } } @@ -204,13 +204,13 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 11, + "line": 12, "character": 40 } ] }, { - "id": 162, + "id": 198, "name": "cookieOptions", "kind": 1024, "kindString": "Property", @@ -221,18 +221,18 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 11, + "line": 12, "character": 25 } ], "type": { "type": "reference", - "id": 86, + "id": 87, "name": "CookieOptions" } }, { - "id": 158, + "id": 194, "name": "headers", "kind": 1024, "kindString": "Property", @@ -243,14 +243,14 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 8, + "line": 9, "character": 19 } ], "type": { "type": "reflection", "declaration": { - "id": 159, + "id": 195, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -259,7 +259,7 @@ }, "indexSignature": [ { - "id": 160, + "id": 196, "name": "__index", "kind": 8192, "kindString": "Index signature", @@ -268,7 +268,7 @@ }, "parameters": [ { - "id": 161, + "id": 197, "name": "key", "kind": 32768, "kindString": "Parameter", @@ -290,7 +290,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 8, + "line": 9, "character": 20 } ] @@ -298,7 +298,7 @@ } }, { - "id": 157, + "id": 193, "name": "url", "kind": 1024, "kindString": "Property", @@ -309,7 +309,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 7, + "line": 8, "character": 15 } ], @@ -319,7 +319,7 @@ } }, { - "id": 223, + "id": 259, "name": "_createRequestHeaders", "kind": 2048, "kindString": "Method", @@ -329,7 +329,7 @@ }, "signatures": [ { - "id": 224, + "id": 260, "name": "_createRequestHeaders", "kind": 4096, "kindString": "Call signature", @@ -341,7 +341,7 @@ }, "parameters": [ { - "id": 225, + "id": 261, "name": "jwt", "kind": 32768, "kindString": "Parameter", @@ -360,7 +360,7 @@ "type": { "type": "reflection", "declaration": { - "id": 226, + "id": 262, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -374,13 +374,13 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 160, + "line": 165, "character": 31 } ] }, { - "id": 232, + "id": 268, "name": "getUrlForProvider", "kind": 2048, "kindString": "Method", @@ -389,7 +389,7 @@ }, "signatures": [ { - "id": 233, + "id": 269, "name": "getUrlForProvider", "kind": 4096, "kindString": "Call signature", @@ -401,7 +401,7 @@ }, "parameters": [ { - "id": 234, + "id": 270, "name": "provider", "kind": 32768, "kindString": "Parameter", @@ -413,12 +413,12 @@ }, "type": { "type": "reference", - "id": 96, + "id": 97, "name": "Provider" } }, { - "id": 235, + "id": 271, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -428,7 +428,7 @@ "type": { "type": "reflection", "declaration": { - "id": 236, + "id": 272, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -437,7 +437,7 @@ }, "children": [ { - "id": 237, + "id": 273, "name": "redirectTo", "kind": 32, "kindString": "Variable", @@ -448,7 +448,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 192, + "line": 197, "character": 16 } ], @@ -467,7 +467,7 @@ } }, { - "id": 238, + "id": 274, "name": "scopes", "kind": 32, "kindString": "Variable", @@ -478,7 +478,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 193, + "line": 198, "character": 12 } ], @@ -502,15 +502,15 @@ "title": "Variables", "kind": 32, "children": [ - 237, - 238 + 273, + 274 ] } ], "sources": [ { "fileName": "GoTrueApi.ts", - "line": 191, + "line": 196, "character": 12 } ] @@ -527,13 +527,13 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 189, + "line": 194, "character": 19 } ] }, { - "id": 239, + "id": 275, "name": "getUser", "kind": 2048, "kindString": "Method", @@ -542,7 +542,7 @@ }, "signatures": [ { - "id": 240, + "id": 276, "name": "getUser", "kind": 4096, "kindString": "Call signature", @@ -554,7 +554,7 @@ }, "parameters": [ { - "id": 241, + "id": 277, "name": "jwt", "kind": 32768, "kindString": "Parameter", @@ -576,7 +576,7 @@ { "type": "reflection", "declaration": { - "id": 242, + "id": 278, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -585,7 +585,7 @@ }, "children": [ { - "id": 244, + "id": 280, "name": "data", "kind": 32, "kindString": "Variable", @@ -595,7 +595,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 212, + "line": 217, "character": 38 } ], @@ -604,7 +604,7 @@ "types": [ { "type": "reference", - "id": 52, + "id": 53, "name": "User" }, { @@ -615,7 +615,7 @@ } }, { - "id": 245, + "id": 281, "name": "error", "kind": 32, "kindString": "Variable", @@ -625,7 +625,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 212, + "line": 217, "character": 58 } ], @@ -644,7 +644,7 @@ } }, { - "id": 243, + "id": 279, "name": "user", "kind": 32, "kindString": "Variable", @@ -654,7 +654,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 212, + "line": 217, "character": 19 } ], @@ -663,7 +663,7 @@ "types": [ { "type": "reference", - "id": 52, + "id": 53, "name": "User" }, { @@ -679,16 +679,16 @@ "title": "Variables", "kind": 32, "children": [ - 244, - 245, - 243 + 280, + 281, + 279 ] } ], "sources": [ { "fileName": "GoTrueApi.ts", - "line": 212, + "line": 217, "character": 13 } ] @@ -702,13 +702,13 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 210, + "line": 215, "character": 15 } ] }, { - "id": 264, + "id": 300, "name": "getUserByCookie", "kind": 2048, "kindString": "Method", @@ -717,7 +717,7 @@ }, "signatures": [ { - "id": 265, + "id": 301, "name": "getUserByCookie", "kind": 4096, "kindString": "Call signature", @@ -729,7 +729,7 @@ }, "parameters": [ { - "id": 266, + "id": 302, "name": "req", "kind": 32768, "kindString": "Parameter", @@ -748,7 +748,7 @@ { "type": "reflection", "declaration": { - "id": 267, + "id": 303, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -757,7 +757,7 @@ }, "children": [ { - "id": 269, + "id": 305, "name": "data", "kind": 32, "kindString": "Variable", @@ -767,7 +767,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 291, + "line": 298, "character": 38 } ], @@ -776,7 +776,7 @@ "types": [ { "type": "reference", - "id": 52, + "id": 53, "name": "User" }, { @@ -787,7 +787,7 @@ } }, { - "id": 270, + "id": 306, "name": "error", "kind": 32, "kindString": "Variable", @@ -797,7 +797,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 291, + "line": 298, "character": 58 } ], @@ -816,7 +816,7 @@ } }, { - "id": 268, + "id": 304, "name": "user", "kind": 32, "kindString": "Variable", @@ -826,7 +826,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 291, + "line": 298, "character": 19 } ], @@ -835,7 +835,7 @@ "types": [ { "type": "reference", - "id": 52, + "id": 53, "name": "User" }, { @@ -851,16 +851,16 @@ "title": "Variables", "kind": 32, "children": [ - 269, - 270, - 268 + 305, + 306, + 304 ] } ], "sources": [ { "fileName": "GoTrueApi.ts", - "line": 291, + "line": 298, "character": 13 } ] @@ -874,13 +874,13 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 289, + "line": 296, "character": 23 } ] }, { - "id": 203, + "id": 239, "name": "inviteUserByEmail", "kind": 2048, "kindString": "Method", @@ -889,7 +889,7 @@ }, "signatures": [ { - "id": 204, + "id": 240, "name": "inviteUserByEmail", "kind": 4096, "kindString": "Call signature", @@ -901,7 +901,7 @@ }, "parameters": [ { - "id": 205, + "id": 241, "name": "email", "kind": 32768, "kindString": "Parameter", @@ -917,7 +917,7 @@ } }, { - "id": 206, + "id": 242, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -927,7 +927,7 @@ "type": { "type": "reflection", "declaration": { - "id": 207, + "id": 243, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -936,7 +936,7 @@ }, "children": [ { - "id": 208, + "id": 244, "name": "redirectTo", "kind": 32, "kindString": "Variable", @@ -947,7 +947,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 117, + "line": 122, "character": 16 } ], @@ -971,14 +971,14 @@ "title": "Variables", "kind": 32, "children": [ - 208 + 244 ] } ], "sources": [ { "fileName": "GoTrueApi.ts", - "line": 116, + "line": 121, "character": 12 } ] @@ -993,7 +993,7 @@ { "type": "reflection", "declaration": { - "id": 209, + "id": 245, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -1002,7 +1002,7 @@ }, "children": [ { - "id": 210, + "id": 246, "name": "data", "kind": 32, "kindString": "Variable", @@ -1012,7 +1012,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 119, + "line": 124, "character": 19 } ], @@ -1022,7 +1022,7 @@ { "type": "reflection", "declaration": { - "id": 211, + "id": 247, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -1032,7 +1032,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 119, + "line": 124, "character": 20 } ] @@ -1046,7 +1046,7 @@ } }, { - "id": 212, + "id": 248, "name": "error", "kind": 32, "kindString": "Variable", @@ -1056,7 +1056,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 119, + "line": 124, "character": 37 } ], @@ -1080,15 +1080,15 @@ "title": "Variables", "kind": 32, "children": [ - 210, - 212 + 246, + 248 ] } ], "sources": [ { "fileName": "GoTrueApi.ts", - "line": 119, + "line": 124, "character": 13 } ] @@ -1102,13 +1102,13 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 114, + "line": 119, "character": 25 } ] }, { - "id": 254, + "id": 290, "name": "refreshAccessToken", "kind": 2048, "kindString": "Method", @@ -1117,7 +1117,7 @@ }, "signatures": [ { - "id": 255, + "id": 291, "name": "refreshAccessToken", "kind": 4096, "kindString": "Call signature", @@ -1129,7 +1129,7 @@ }, "parameters": [ { - "id": 256, + "id": 292, "name": "refreshToken", "kind": 32768, "kindString": "Parameter", @@ -1151,7 +1151,7 @@ { "type": "reflection", "declaration": { - "id": 257, + "id": 293, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -1160,7 +1160,7 @@ }, "children": [ { - "id": 258, + "id": 294, "name": "data", "kind": 32, "kindString": "Variable", @@ -1170,7 +1170,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 246, + "line": 251, "character": 19 } ], @@ -1190,7 +1190,7 @@ } }, { - "id": 259, + "id": 295, "name": "error", "kind": 32, "kindString": "Variable", @@ -1200,7 +1200,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 246, + "line": 251, "character": 42 } ], @@ -1224,15 +1224,15 @@ "title": "Variables", "kind": 32, "children": [ - 258, - 259 + 294, + 295 ] } ], "sources": [ { "fileName": "GoTrueApi.ts", - "line": 246, + "line": 251, "character": 13 } ] @@ -1246,13 +1246,13 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 244, + "line": 249, "character": 26 } ] }, { - "id": 213, + "id": 249, "name": "resetPasswordForEmail", "kind": 2048, "kindString": "Method", @@ -1261,7 +1261,7 @@ }, "signatures": [ { - "id": 214, + "id": 250, "name": "resetPasswordForEmail", "kind": 4096, "kindString": "Call signature", @@ -1273,7 +1273,7 @@ }, "parameters": [ { - "id": 215, + "id": 251, "name": "email", "kind": 32768, "kindString": "Parameter", @@ -1289,7 +1289,7 @@ } }, { - "id": 216, + "id": 252, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -1299,7 +1299,7 @@ "type": { "type": "reflection", "declaration": { - "id": 217, + "id": 253, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -1308,7 +1308,7 @@ }, "children": [ { - "id": 218, + "id": 254, "name": "redirectTo", "kind": 32, "kindString": "Variable", @@ -1319,7 +1319,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 140, + "line": 145, "character": 16 } ], @@ -1343,14 +1343,14 @@ "title": "Variables", "kind": 32, "children": [ - 218 + 254 ] } ], "sources": [ { "fileName": "GoTrueApi.ts", - "line": 139, + "line": 144, "character": 12 } ] @@ -1365,7 +1365,7 @@ { "type": "reflection", "declaration": { - "id": 219, + "id": 255, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -1374,7 +1374,7 @@ }, "children": [ { - "id": 220, + "id": 256, "name": "data", "kind": 32, "kindString": "Variable", @@ -1384,7 +1384,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 142, + "line": 147, "character": 19 } ], @@ -1394,7 +1394,7 @@ { "type": "reflection", "declaration": { - "id": 221, + "id": 257, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -1404,7 +1404,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 142, + "line": 147, "character": 20 } ] @@ -1418,7 +1418,7 @@ } }, { - "id": 222, + "id": 258, "name": "error", "kind": 32, "kindString": "Variable", @@ -1428,7 +1428,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 142, + "line": 147, "character": 37 } ], @@ -1452,15 +1452,15 @@ "title": "Variables", "kind": 32, "children": [ - 220, - 222 + 256, + 258 ] } ], "sources": [ { "fileName": "GoTrueApi.ts", - "line": 142, + "line": 147, "character": 13 } ] @@ -1474,13 +1474,13 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 137, + "line": 142, "character": 29 } ] }, { - "id": 193, + "id": 229, "name": "sendMagicLinkEmail", "kind": 2048, "kindString": "Method", @@ -1489,7 +1489,7 @@ }, "signatures": [ { - "id": 194, + "id": 230, "name": "sendMagicLinkEmail", "kind": 4096, "kindString": "Call signature", @@ -1501,7 +1501,7 @@ }, "parameters": [ { - "id": 195, + "id": 231, "name": "email", "kind": 32768, "kindString": "Parameter", @@ -1517,7 +1517,7 @@ } }, { - "id": 196, + "id": 232, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -1527,7 +1527,7 @@ "type": { "type": "reflection", "declaration": { - "id": 197, + "id": 233, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -1536,7 +1536,7 @@ }, "children": [ { - "id": 198, + "id": 234, "name": "redirectTo", "kind": 32, "kindString": "Variable", @@ -1547,7 +1547,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 94, + "line": 99, "character": 16 } ], @@ -1571,14 +1571,14 @@ "title": "Variables", "kind": 32, "children": [ - 198 + 234 ] } ], "sources": [ { "fileName": "GoTrueApi.ts", - "line": 93, + "line": 98, "character": 12 } ] @@ -1593,7 +1593,7 @@ { "type": "reflection", "declaration": { - "id": 199, + "id": 235, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -1602,7 +1602,7 @@ }, "children": [ { - "id": 200, + "id": 236, "name": "data", "kind": 32, "kindString": "Variable", @@ -1612,7 +1612,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 96, + "line": 101, "character": 19 } ], @@ -1622,7 +1622,7 @@ { "type": "reflection", "declaration": { - "id": 201, + "id": 237, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -1632,7 +1632,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 96, + "line": 101, "character": 20 } ] @@ -1646,7 +1646,7 @@ } }, { - "id": 202, + "id": 238, "name": "error", "kind": 32, "kindString": "Variable", @@ -1656,7 +1656,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 96, + "line": 101, "character": 37 } ], @@ -1680,15 +1680,15 @@ "title": "Variables", "kind": 32, "children": [ - 200, - 202 + 236, + 238 ] } ], "sources": [ { "fileName": "GoTrueApi.ts", - "line": 96, + "line": 101, "character": 13 } ] @@ -1702,13 +1702,13 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 91, + "line": 96, "character": 26 } ] }, { - "id": 260, + "id": 296, "name": "setAuthCookie", "kind": 2048, "kindString": "Method", @@ -1717,7 +1717,7 @@ }, "signatures": [ { - "id": 261, + "id": 297, "name": "setAuthCookie", "kind": 4096, "kindString": "Call signature", @@ -1729,7 +1729,7 @@ }, "parameters": [ { - "id": 262, + "id": 298, "name": "req", "kind": 32768, "kindString": "Parameter", @@ -1742,7 +1742,7 @@ } }, { - "id": 263, + "id": 299, "name": "res", "kind": 32768, "kindString": "Parameter", @@ -1764,13 +1764,13 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 263, + "line": 270, "character": 15 } ] }, { - "id": 183, + "id": 219, "name": "signInWithEmail", "kind": 2048, "kindString": "Method", @@ -1779,7 +1779,7 @@ }, "signatures": [ { - "id": 184, + "id": 220, "name": "signInWithEmail", "kind": 4096, "kindString": "Call signature", @@ -1791,7 +1791,7 @@ }, "parameters": [ { - "id": 185, + "id": 221, "name": "email", "kind": 32768, "kindString": "Parameter", @@ -1807,7 +1807,7 @@ } }, { - "id": 186, + "id": 222, "name": "password", "kind": 32768, "kindString": "Parameter", @@ -1823,7 +1823,7 @@ } }, { - "id": 187, + "id": 223, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -1833,7 +1833,7 @@ "type": { "type": "reflection", "declaration": { - "id": 188, + "id": 224, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -1842,7 +1842,7 @@ }, "children": [ { - "id": 189, + "id": 225, "name": "redirectTo", "kind": 32, "kindString": "Variable", @@ -1853,7 +1853,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 67, + "line": 70, "character": 16 } ], @@ -1877,14 +1877,14 @@ "title": "Variables", "kind": 32, "children": [ - 189 + 225 ] } ], "sources": [ { "fileName": "GoTrueApi.ts", - "line": 66, + "line": 69, "character": 12 } ] @@ -1899,7 +1899,7 @@ { "type": "reflection", "declaration": { - "id": 190, + "id": 226, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -1908,7 +1908,7 @@ }, "children": [ { - "id": 191, + "id": 227, "name": "data", "kind": 32, "kindString": "Variable", @@ -1918,7 +1918,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 69, + "line": 72, "character": 19 } ], @@ -1938,7 +1938,7 @@ } }, { - "id": 192, + "id": 228, "name": "error", "kind": 32, "kindString": "Variable", @@ -1948,7 +1948,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 69, + "line": 72, "character": 42 } ], @@ -1972,15 +1972,15 @@ "title": "Variables", "kind": 32, "children": [ - 191, - 192 + 227, + 228 ] } ], "sources": [ { "fileName": "GoTrueApi.ts", - "line": 69, + "line": 72, "character": 13 } ] @@ -1994,13 +1994,13 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 63, + "line": 66, "character": 23 } ] }, { - "id": 227, + "id": 263, "name": "signOut", "kind": 2048, "kindString": "Method", @@ -2009,7 +2009,7 @@ }, "signatures": [ { - "id": 228, + "id": 264, "name": "signOut", "kind": 4096, "kindString": "Call signature", @@ -2021,7 +2021,7 @@ }, "parameters": [ { - "id": 229, + "id": 265, "name": "jwt", "kind": 32768, "kindString": "Parameter", @@ -2043,7 +2043,7 @@ { "type": "reflection", "declaration": { - "id": 230, + "id": 266, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -2052,7 +2052,7 @@ }, "children": [ { - "id": 231, + "id": 267, "name": "error", "kind": 32, "kindString": "Variable", @@ -2062,7 +2062,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 170, + "line": 175, "character": 45 } ], @@ -2086,14 +2086,14 @@ "title": "Variables", "kind": 32, "children": [ - 231 + 267 ] } ], "sources": [ { "fileName": "GoTrueApi.ts", - "line": 170, + "line": 175, "character": 38 } ] @@ -2107,13 +2107,13 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 170, + "line": 175, "character": 15 } ] }, { - "id": 173, + "id": 209, "name": "signUpWithEmail", "kind": 2048, "kindString": "Method", @@ -2122,7 +2122,7 @@ }, "signatures": [ { - "id": 174, + "id": 210, "name": "signUpWithEmail", "kind": 4096, "kindString": "Call signature", @@ -2135,7 +2135,7 @@ }, "parameters": [ { - "id": 175, + "id": 211, "name": "email", "kind": 32768, "kindString": "Parameter", @@ -2151,7 +2151,7 @@ } }, { - "id": 176, + "id": 212, "name": "password", "kind": 32768, "kindString": "Parameter", @@ -2167,7 +2167,7 @@ } }, { - "id": 177, + "id": 213, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -2177,7 +2177,7 @@ "type": { "type": "reflection", "declaration": { - "id": 178, + "id": 214, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -2186,7 +2186,7 @@ }, "children": [ { - "id": 179, + "id": 215, "name": "redirectTo", "kind": 32, "kindString": "Variable", @@ -2197,7 +2197,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 42, + "line": 43, "character": 16 } ], @@ -2221,14 +2221,14 @@ "title": "Variables", "kind": 32, "children": [ - 179 + 215 ] } ], "sources": [ { "fileName": "GoTrueApi.ts", - "line": 41, + "line": 42, "character": 12 } ] @@ -2243,7 +2243,7 @@ { "type": "reflection", "declaration": { - "id": 180, + "id": 216, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -2252,7 +2252,7 @@ }, "children": [ { - "id": 181, + "id": 217, "name": "data", "kind": 32, "kindString": "Variable", @@ -2262,7 +2262,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 44, + "line": 45, "character": 19 } ], @@ -2276,7 +2276,7 @@ }, { "type": "reference", - "id": 52, + "id": 53, "name": "User" }, { @@ -2287,7 +2287,7 @@ } }, { - "id": 182, + "id": 218, "name": "error", "kind": 32, "kindString": "Variable", @@ -2297,7 +2297,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 44, + "line": 45, "character": 49 } ], @@ -2321,15 +2321,15 @@ "title": "Variables", "kind": 32, "children": [ - 181, - 182 + 217, + 218 ] } ], "sources": [ { "fileName": "GoTrueApi.ts", - "line": 44, + "line": 45, "character": 13 } ] @@ -2343,13 +2343,13 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 38, + "line": 39, "character": 23 } ] }, { - "id": 246, + "id": 282, "name": "updateUser", "kind": 2048, "kindString": "Method", @@ -2358,7 +2358,7 @@ }, "signatures": [ { - "id": 247, + "id": 283, "name": "updateUser", "kind": 4096, "kindString": "Call signature", @@ -2370,7 +2370,7 @@ }, "parameters": [ { - "id": 248, + "id": 284, "name": "jwt", "kind": 32768, "kindString": "Parameter", @@ -2386,7 +2386,7 @@ } }, { - "id": 249, + "id": 285, "name": "attributes", "kind": 32768, "kindString": "Parameter", @@ -2398,7 +2398,7 @@ }, "type": { "type": "reference", - "id": 71, + "id": 72, "name": "UserAttributes" } } @@ -2409,7 +2409,7 @@ { "type": "reflection", "declaration": { - "id": 250, + "id": 286, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -2418,7 +2418,7 @@ }, "children": [ { - "id": 252, + "id": 288, "name": "data", "kind": 32, "kindString": "Variable", @@ -2428,7 +2428,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 229, + "line": 234, "character": 38 } ], @@ -2437,7 +2437,7 @@ "types": [ { "type": "reference", - "id": 52, + "id": 53, "name": "User" }, { @@ -2448,7 +2448,7 @@ } }, { - "id": 253, + "id": 289, "name": "error", "kind": 32, "kindString": "Variable", @@ -2458,7 +2458,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 229, + "line": 234, "character": 58 } ], @@ -2477,7 +2477,7 @@ } }, { - "id": 251, + "id": 287, "name": "user", "kind": 32, "kindString": "Variable", @@ -2487,7 +2487,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 229, + "line": 234, "character": 19 } ], @@ -2496,7 +2496,7 @@ "types": [ { "type": "reference", - "id": 52, + "id": 53, "name": "User" }, { @@ -2512,16 +2512,16 @@ "title": "Variables", "kind": 32, "children": [ - 252, - 253, - 251 + 288, + 289, + 287 ] } ], "sources": [ { "fileName": "GoTrueApi.ts", - "line": 229, + "line": 234, "character": 13 } ] @@ -2535,7 +2535,7 @@ "sources": [ { "fileName": "GoTrueApi.ts", - "line": 226, + "line": 231, "character": 18 } ] @@ -2546,42 +2546,42 @@ "title": "Constructors", "kind": 512, "children": [ - 163 + 199 ] }, { "title": "Properties", "kind": 1024, "children": [ - 162, - 158, - 157 + 198, + 194, + 193 ] }, { "title": "Methods", "kind": 2048, "children": [ - 223, - 232, + 259, + 268, + 275, + 300, 239, - 264, - 203, - 254, - 213, - 193, - 260, - 183, - 227, - 173, - 246 + 290, + 249, + 229, + 296, + 219, + 263, + 209, + 282 ] } ], "sources": [ { "fileName": "GoTrueApi.ts", - "line": 6, + "line": 7, "character": 30 } ] @@ -2592,7 +2592,7 @@ "title": "Classes", "kind": 128, "children": [ - 156 + 192 ] } ], @@ -2605,7 +2605,7 @@ ] }, { - "id": 306, + "id": 310, "name": "\"GoTrueClient\"", "kind": 1, "kindString": "Module", @@ -2615,7 +2615,7 @@ "originalName": "/home/runner/work/gotrue-js/gotrue-js/src/GoTrueClient.ts", "children": [ { - "id": 307, + "id": 311, "name": "GoTrueClient", "kind": 128, "kindString": "Class", @@ -2624,7 +2624,7 @@ }, "children": [ { - "id": 315, + "id": 319, "name": "constructor", "kind": 512, "kindString": "Constructor", @@ -2636,7 +2636,7 @@ }, "signatures": [ { - "id": 316, + "id": 320, "name": "new GoTrueClient", "kind": 16384, "kindString": "Constructor signature", @@ -2648,7 +2648,7 @@ }, "parameters": [ { - "id": 317, + "id": 321, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -2658,7 +2658,7 @@ "type": { "type": "reflection", "declaration": { - "id": 318, + "id": 322, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -2667,7 +2667,7 @@ }, "children": [ { - "id": 325, + "id": 329, "name": "autoRefreshToken", "kind": 32, "kindString": "Variable", @@ -2704,7 +2704,7 @@ } }, { - "id": 328, + "id": 332, "name": "cookieOptions", "kind": 32, "kindString": "Variable", @@ -2721,12 +2721,12 @@ ], "type": { "type": "reference", - "id": 86, + "id": 87, "name": "CookieOptions" } }, { - "id": 324, + "id": 328, "name": "detectSessionInUrl", "kind": 32, "kindString": "Variable", @@ -2763,7 +2763,7 @@ } }, { - "id": 320, + "id": 324, "name": "headers", "kind": 32, "kindString": "Variable", @@ -2791,7 +2791,7 @@ { "type": "reflection", "declaration": { - "id": 321, + "id": 325, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -2800,7 +2800,7 @@ }, "indexSignature": [ { - "id": 322, + "id": 326, "name": "__index", "kind": 8192, "kindString": "Index signature", @@ -2809,7 +2809,7 @@ }, "parameters": [ { - "id": 323, + "id": 327, "name": "key", "kind": 32768, "kindString": "Parameter", @@ -2834,7 +2834,7 @@ } }, { - "id": 327, + "id": 331, "name": "localStorage", "kind": 32, "kindString": "Variable", @@ -2858,7 +2858,7 @@ } }, { - "id": 326, + "id": 330, "name": "persistSession", "kind": 32, "kindString": "Variable", @@ -2895,7 +2895,7 @@ } }, { - "id": 319, + "id": 323, "name": "url", "kind": 32, "kindString": "Variable", @@ -2933,13 +2933,13 @@ "title": "Variables", "kind": 32, "children": [ - 325, + 329, + 332, 328, 324, - 320, - 327, - 326, - 319 + 331, + 330, + 323 ] } ], @@ -2956,7 +2956,7 @@ ], "type": { "type": "reference", - "id": 307, + "id": 311, "name": "GoTrueClient" } } @@ -2970,7 +2970,7 @@ ] }, { - "id": 308, + "id": 312, "name": "api", "kind": 1024, "kindString": "Property", @@ -2989,12 +2989,12 @@ ], "type": { "type": "reference", - "id": 156, + "id": 192, "name": "GoTrueApi" } }, { - "id": 311, + "id": 315, "name": "autoRefreshToken", "kind": 1024, "kindString": "Property", @@ -3015,7 +3015,7 @@ } }, { - "id": 310, + "id": 314, "name": "currentSession", "kind": 1024, "kindString": "Property", @@ -3049,7 +3049,7 @@ } }, { - "id": 309, + "id": 313, "name": "currentUser", "kind": 1024, "kindString": "Property", @@ -3072,7 +3072,7 @@ "types": [ { "type": "reference", - "id": 52, + "id": 53, "name": "User" }, { @@ -3083,7 +3083,7 @@ } }, { - "id": 313, + "id": 317, "name": "localStorage", "kind": 1024, "kindString": "Property", @@ -3104,7 +3104,7 @@ } }, { - "id": 312, + "id": 316, "name": "persistSession", "kind": 1024, "kindString": "Property", @@ -3125,7 +3125,7 @@ } }, { - "id": 314, + "id": 318, "name": "stateChangeEmitters", "kind": 1024, "kindString": "Property", @@ -3149,7 +3149,7 @@ }, { "type": "reference", - "id": 76, + "id": 77, "name": "Subscription" } ], @@ -3158,7 +3158,7 @@ "defaultValue": "new Map()" }, { - "id": 447, + "id": 452, "name": "_callRefreshToken", "kind": 2048, "kindString": "Method", @@ -3168,7 +3168,7 @@ }, "signatures": [ { - "id": 448, + "id": 453, "name": "_callRefreshToken", "kind": 4096, "kindString": "Call signature", @@ -3177,7 +3177,7 @@ }, "parameters": [ { - "id": 449, + "id": 454, "name": "refresh_token", "kind": 32768, "kindString": "Parameter", @@ -3209,7 +3209,7 @@ { "type": "reflection", "declaration": { - "id": 450, + "id": 455, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -3218,7 +3218,7 @@ }, "children": [ { - "id": 451, + "id": 456, "name": "data", "kind": 32, "kindString": "Variable", @@ -3228,7 +3228,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 477, + "line": 505, "character": 19 } ], @@ -3239,7 +3239,7 @@ } }, { - "id": 452, + "id": 457, "name": "error", "kind": 32, "kindString": "Variable", @@ -3249,7 +3249,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 477, + "line": 505, "character": 26 } ], @@ -3265,8 +3265,8 @@ "title": "Variables", "kind": 32, "children": [ - 451, - 452 + 456, + 457 ] } ] @@ -3275,7 +3275,7 @@ { "type": "reflection", "declaration": { - "id": 453, + "id": 458, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -3284,7 +3284,7 @@ }, "children": [ { - "id": 454, + "id": 459, "name": "data", "kind": 32, "kindString": "Variable", @@ -3294,7 +3294,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 479, + "line": 507, "character": 19 } ], @@ -3305,7 +3305,7 @@ "defaultValue": "null" }, { - "id": 455, + "id": 460, "name": "error", "kind": 32, "kindString": "Variable", @@ -3315,7 +3315,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 479, + "line": 507, "character": 32 } ], @@ -3330,8 +3330,8 @@ "title": "Variables", "kind": 32, "children": [ - 454, - 455 + 459, + 460 ] } ] @@ -3347,13 +3347,13 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 454, + "line": 482, "character": 33 } ] }, { - "id": 400, + "id": 404, "name": "_handleEmailSignIn", "kind": 2048, "kindString": "Method", @@ -3363,7 +3363,7 @@ }, "signatures": [ { - "id": 401, + "id": 405, "name": "_handleEmailSignIn", "kind": 4096, "kindString": "Call signature", @@ -3372,7 +3372,7 @@ }, "parameters": [ { - "id": 402, + "id": 406, "name": "email", "kind": 32768, "kindString": "Parameter", @@ -3385,7 +3385,7 @@ } }, { - "id": 403, + "id": 407, "name": "password", "kind": 32768, "kindString": "Parameter", @@ -3398,7 +3398,7 @@ } }, { - "id": 404, + "id": 408, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -3408,7 +3408,7 @@ "type": { "type": "reflection", "declaration": { - "id": 405, + "id": 409, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -3417,7 +3417,7 @@ }, "children": [ { - "id": 406, + "id": 410, "name": "redirectTo", "kind": 32, "kindString": "Variable", @@ -3428,7 +3428,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 345, + "line": 353, "character": 16 } ], @@ -3452,14 +3452,14 @@ "title": "Variables", "kind": 32, "children": [ - 406 + 410 ] } ], "sources": [ { "fileName": "GoTrueClient.ts", - "line": 344, + "line": 352, "character": 12 } ] @@ -3477,7 +3477,7 @@ { "type": "reflection", "declaration": { - "id": 407, + "id": 411, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -3486,7 +3486,7 @@ }, "children": [ { - "id": 408, + "id": 412, "name": "data", "kind": 32, "kindString": "Variable", @@ -3496,7 +3496,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 359, + "line": 367, "character": 19 } ], @@ -3507,7 +3507,7 @@ } }, { - "id": 411, + "id": 415, "name": "error", "kind": 32, "kindString": "Variable", @@ -3517,7 +3517,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 359, + "line": 367, "character": 58 } ], @@ -3528,7 +3528,7 @@ "defaultValue": "null" }, { - "id": 410, + "id": 414, "name": "session", "kind": 32, "kindString": "Variable", @@ -3538,7 +3538,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 359, + "line": 367, "character": 45 } ], @@ -3550,7 +3550,7 @@ "defaultValue": "data" }, { - "id": 409, + "id": 413, "name": "user", "kind": 32, "kindString": "Variable", @@ -3560,13 +3560,13 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 359, + "line": 367, "character": 25 } ], "type": { "type": "reference", - "id": 52, + "id": 53, "name": "User" }, "defaultValue": "data.user" @@ -3577,10 +3577,10 @@ "title": "Variables", "kind": 32, "children": [ - 408, - 411, - 410, - 409 + 412, + 415, + 414, + 413 ] } ] @@ -3589,7 +3589,7 @@ { "type": "reflection", "declaration": { - "id": 412, + "id": 416, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -3598,7 +3598,7 @@ }, "children": [ { - "id": 413, + "id": 417, "name": "data", "kind": 32, "kindString": "Variable", @@ -3608,7 +3608,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 361, + "line": 369, "character": 19 } ], @@ -3619,7 +3619,7 @@ "defaultValue": "null" }, { - "id": 416, + "id": 420, "name": "error", "kind": 32, "kindString": "Variable", @@ -3629,7 +3629,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 361, + "line": 369, "character": 59 } ], @@ -3639,7 +3639,7 @@ } }, { - "id": 415, + "id": 419, "name": "session", "kind": 32, "kindString": "Variable", @@ -3649,7 +3649,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 361, + "line": 369, "character": 46 } ], @@ -3660,7 +3660,7 @@ "defaultValue": "null" }, { - "id": 414, + "id": 418, "name": "user", "kind": 32, "kindString": "Variable", @@ -3670,7 +3670,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 361, + "line": 369, "character": 31 } ], @@ -3686,10 +3686,10 @@ "title": "Variables", "kind": 32, "children": [ - 413, - 416, - 415, - 414 + 417, + 420, + 419, + 418 ] } ] @@ -3705,13 +3705,13 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 341, + "line": 349, "character": 34 } ] }, { - "id": 417, + "id": 421, "name": "_handleProviderSignIn", "kind": 2048, "kindString": "Method", @@ -3721,7 +3721,7 @@ }, "signatures": [ { - "id": 418, + "id": 422, "name": "_handleProviderSignIn", "kind": 4096, "kindString": "Call signature", @@ -3730,7 +3730,7 @@ }, "parameters": [ { - "id": 419, + "id": 423, "name": "provider", "kind": 32768, "kindString": "Parameter", @@ -3739,12 +3739,12 @@ }, "type": { "type": "reference", - "id": 96, + "id": 97, "name": "Provider" } }, { - "id": 420, + "id": 424, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -3754,7 +3754,7 @@ "type": { "type": "reflection", "declaration": { - "id": 421, + "id": 425, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -3763,7 +3763,7 @@ }, "children": [ { - "id": 422, + "id": 426, "name": "redirectTo", "kind": 32, "kindString": "Variable", @@ -3774,7 +3774,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 368, + "line": 376, "character": 16 } ], @@ -3793,7 +3793,7 @@ } }, { - "id": 423, + "id": 427, "name": "scopes", "kind": 32, "kindString": "Variable", @@ -3804,7 +3804,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 369, + "line": 377, "character": 12 } ], @@ -3828,15 +3828,15 @@ "title": "Variables", "kind": 32, "children": [ - 422, - 423 + 426, + 427 ] } ], "sources": [ { "fileName": "GoTrueClient.ts", - "line": 367, + "line": 375, "character": 12 } ] @@ -3851,7 +3851,7 @@ { "type": "reflection", "declaration": { - "id": 424, + "id": 428, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -3860,7 +3860,7 @@ }, "children": [ { - "id": 427, + "id": 431, "name": "data", "kind": 32, "kindString": "Variable", @@ -3870,7 +3870,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 382, + "line": 390, "character": 34 } ], @@ -3881,7 +3881,7 @@ "defaultValue": "null" }, { - "id": 430, + "id": 434, "name": "error", "kind": 32, "kindString": "Variable", @@ -3891,7 +3891,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 382, + "line": 390, "character": 74 } ], @@ -3902,7 +3902,7 @@ "defaultValue": "null" }, { - "id": 425, + "id": 429, "name": "provider", "kind": 32, "kindString": "Variable", @@ -3912,18 +3912,18 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 382, + "line": 390, "character": 23 } ], "type": { "type": "reference", - "id": 96, + "id": 97, "name": "Provider" } }, { - "id": 428, + "id": 432, "name": "session", "kind": 32, "kindString": "Variable", @@ -3933,7 +3933,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 382, + "line": 390, "character": 49 } ], @@ -3944,7 +3944,7 @@ "defaultValue": "null" }, { - "id": 426, + "id": 430, "name": "url", "kind": 32, "kindString": "Variable", @@ -3954,7 +3954,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 382, + "line": 390, "character": 28 } ], @@ -3964,7 +3964,7 @@ } }, { - "id": 429, + "id": 433, "name": "user", "kind": 32, "kindString": "Variable", @@ -3974,7 +3974,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 382, + "line": 390, "character": 61 } ], @@ -3990,12 +3990,12 @@ "title": "Variables", "kind": 32, "children": [ - 427, + 431, + 434, + 429, + 432, 430, - 425, - 428, - 426, - 429 + 433 ] } ] @@ -4004,7 +4004,7 @@ { "type": "reflection", "declaration": { - "id": 431, + "id": 435, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -4013,7 +4013,7 @@ }, "children": [ { - "id": 432, + "id": 436, "name": "data", "kind": 32, "kindString": "Variable", @@ -4023,7 +4023,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 386, + "line": 394, "character": 19 } ], @@ -4034,7 +4034,7 @@ "defaultValue": "null" }, { - "id": 435, + "id": 439, "name": "error", "kind": 32, "kindString": "Variable", @@ -4044,7 +4044,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 386, + "line": 394, "character": 59 } ], @@ -4054,7 +4054,7 @@ } }, { - "id": 434, + "id": 438, "name": "session", "kind": 32, "kindString": "Variable", @@ -4064,7 +4064,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 386, + "line": 394, "character": 46 } ], @@ -4075,7 +4075,7 @@ "defaultValue": "null" }, { - "id": 433, + "id": 437, "name": "user", "kind": 32, "kindString": "Variable", @@ -4085,7 +4085,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 386, + "line": 394, "character": 31 } ], @@ -4101,10 +4101,10 @@ "title": "Variables", "kind": 32, "children": [ - 432, - 435, - 434, - 433 + 436, + 439, + 438, + 437 ] } ] @@ -4117,13 +4117,13 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 365, + "line": 373, "character": 31 } ] }, { - "id": 456, + "id": 461, "name": "_notifyAllSubscribers", "kind": 2048, "kindString": "Method", @@ -4133,7 +4133,7 @@ }, "signatures": [ { - "id": 457, + "id": 462, "name": "_notifyAllSubscribers", "kind": 4096, "kindString": "Call signature", @@ -4142,7 +4142,7 @@ }, "parameters": [ { - "id": 458, + "id": 463, "name": "event", "kind": 32768, "kindString": "Parameter", @@ -4151,7 +4151,7 @@ }, "type": { "type": "reference", - "id": 97, + "id": 98, "name": "AuthChangeEvent" } } @@ -4165,13 +4165,13 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 483, + "line": 511, "character": 31 } ] }, { - "id": 439, + "id": 443, "name": "_persistSession", "kind": 2048, "kindString": "Method", @@ -4181,7 +4181,7 @@ }, "signatures": [ { - "id": 440, + "id": 444, "name": "_persistSession", "kind": 4096, "kindString": "Call signature", @@ -4190,7 +4190,7 @@ }, "parameters": [ { - "id": 441, + "id": 445, "name": "currentSession", "kind": 32768, "kindString": "Parameter", @@ -4202,19 +4202,6 @@ "id": 45, "name": "Session" } - }, - { - "id": 442, - "name": "secondsToExpiry", - "kind": 32768, - "kindString": "Parameter", - "flags": { - "isExported": true - }, - "type": { - "type": "intrinsic", - "name": "number" - } } ], "type": { @@ -4226,14 +4213,14 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 404, + "line": 407, "character": 25 } ] }, { - "id": 445, - "name": "_recoverSession", + "id": 450, + "name": "_recoverAndRefresh", "kind": 2048, "kindString": "Method", "flags": { @@ -4242,13 +4229,16 @@ }, "signatures": [ { - "id": 446, - "name": "_recoverSession", + "id": 451, + "name": "_recoverAndRefresh", "kind": 4096, "kindString": "Call signature", "flags": { "isExported": true }, + "comment": { + "shortText": "Recovers the session from LocalStorage and refreshes" + }, "type": { "type": "reference", "typeArguments": [ @@ -4273,13 +4263,57 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 417, - "character": 31 + "line": 445, + "character": 34 } ] }, { - "id": 443, + "id": 448, + "name": "_recoverSession", + "kind": 2048, + "kindString": "Method", + "flags": { + "isPrivate": true, + "isExported": true + }, + "signatures": [ + { + "id": 449, + "name": "_recoverSession", + "kind": 4096, + "kindString": "Call signature", + "flags": { + "isExported": true + }, + "comment": { + "shortText": "Attempts to get the session from LocalStorage\nNote: this should never be async (even for React Native), as we need it to return immediately in the constructor." + }, + "type": { + "type": "union", + "types": [ + { + "type": "intrinsic", + "name": "undefined" + }, + { + "type": "intrinsic", + "name": "null" + } + ] + } + } + ], + "sources": [ + { + "fileName": "GoTrueClient.ts", + "line": 422, + "character": 25 + } + ] + }, + { + "id": 446, "name": "_removeSession", "kind": 2048, "kindString": "Method", @@ -4289,7 +4323,7 @@ }, "signatures": [ { - "id": 444, + "id": 447, "name": "_removeSession", "kind": 4096, "kindString": "Call signature", @@ -4311,13 +4345,13 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 411, + "line": 412, "character": 30 } ] }, { - "id": 436, + "id": 440, "name": "_saveSession", "kind": 2048, "kindString": "Method", @@ -4327,7 +4361,7 @@ }, "signatures": [ { - "id": 437, + "id": 441, "name": "_saveSession", "kind": 4096, "kindString": "Call signature", @@ -4336,7 +4370,7 @@ }, "parameters": [ { - "id": 438, + "id": 442, "name": "session", "kind": 32768, "kindString": "Parameter", @@ -4359,13 +4393,13 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 390, + "line": 398, "character": 22 } ] }, { - "id": 378, + "id": 382, "name": "getSessionFromUrl", "kind": 2048, "kindString": "Method", @@ -4374,7 +4408,7 @@ }, "signatures": [ { - "id": 379, + "id": 383, "name": "getSessionFromUrl", "kind": 4096, "kindString": "Call signature", @@ -4386,7 +4420,7 @@ }, "parameters": [ { - "id": 380, + "id": 384, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -4404,7 +4438,7 @@ { "type": "reflection", "declaration": { - "id": 381, + "id": 385, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -4413,7 +4447,7 @@ }, "children": [ { - "id": 382, + "id": 386, "name": "storeSession", "kind": 32, "kindString": "Variable", @@ -4427,7 +4461,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 256, + "line": 260, "character": 16 } ], @@ -4455,7 +4489,7 @@ "title": "Variables", "kind": 32, "children": [ - 382 + 386 ] } ] @@ -4471,7 +4505,7 @@ { "type": "reflection", "declaration": { - "id": 383, + "id": 387, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -4480,7 +4514,7 @@ }, "children": [ { - "id": 384, + "id": 388, "name": "data", "kind": 32, "kindString": "Variable", @@ -4490,7 +4524,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 257, + "line": 261, "character": 20 } ], @@ -4510,7 +4544,7 @@ } }, { - "id": 385, + "id": 389, "name": "error", "kind": 32, "kindString": "Variable", @@ -4520,7 +4554,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 257, + "line": 261, "character": 43 } ], @@ -4544,15 +4578,15 @@ "title": "Variables", "kind": 32, "children": [ - 384, - 385 + 388, + 389 ] } ], "sources": [ { "fileName": "GoTrueClient.ts", - "line": 257, + "line": 261, "character": 14 } ] @@ -4566,13 +4600,13 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 255, + "line": 259, "character": 25 } ] }, { - "id": 390, + "id": 394, "name": "onAuthStateChange", "kind": 2048, "kindString": "Method", @@ -4581,7 +4615,7 @@ }, "signatures": [ { - "id": 391, + "id": 395, "name": "onAuthStateChange", "kind": 4096, "kindString": "Call signature", @@ -4594,7 +4628,7 @@ }, "parameters": [ { - "id": 392, + "id": 396, "name": "callback", "kind": 32768, "kindString": "Parameter", @@ -4604,7 +4638,7 @@ "type": { "type": "reflection", "declaration": { - "id": 393, + "id": 397, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -4613,7 +4647,7 @@ }, "signatures": [ { - "id": 394, + "id": 398, "name": "__call", "kind": 4096, "kindString": "Call signature", @@ -4622,7 +4656,7 @@ }, "parameters": [ { - "id": 395, + "id": 399, "name": "event", "kind": 32768, "kindString": "Parameter", @@ -4631,12 +4665,12 @@ }, "type": { "type": "reference", - "id": 97, + "id": 98, "name": "AuthChangeEvent" } }, { - "id": 396, + "id": 400, "name": "session", "kind": 32768, "kindString": "Parameter", @@ -4668,7 +4702,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 322, + "line": 330, "character": 13 } ] @@ -4679,7 +4713,7 @@ "type": { "type": "reflection", "declaration": { - "id": 397, + "id": 401, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -4688,7 +4722,7 @@ }, "children": [ { - "id": 398, + "id": 402, "name": "data", "kind": 32, "kindString": "Variable", @@ -4698,7 +4732,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 323, + "line": 331, "character": 11 } ], @@ -4707,7 +4741,7 @@ "types": [ { "type": "reference", - "id": 76, + "id": 77, "name": "Subscription" }, { @@ -4718,7 +4752,7 @@ } }, { - "id": 399, + "id": 403, "name": "error", "kind": 32, "kindString": "Variable", @@ -4728,7 +4762,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 323, + "line": 331, "character": 39 } ], @@ -4752,15 +4786,15 @@ "title": "Variables", "kind": 32, "children": [ - 398, - 399 + 402, + 403 ] } ], "sources": [ { "fileName": "GoTrueClient.ts", - "line": 323, + "line": 331, "character": 4 } ] @@ -4771,13 +4805,13 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 321, + "line": 329, "character": 19 } ] }, { - "id": 365, + "id": 369, "name": "refreshSession", "kind": 2048, "kindString": "Method", @@ -4786,7 +4820,7 @@ }, "signatures": [ { - "id": 366, + "id": 370, "name": "refreshSession", "kind": 4096, "kindString": "Call signature", @@ -4802,7 +4836,7 @@ { "type": "reflection", "declaration": { - "id": 367, + "id": 371, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -4811,7 +4845,7 @@ }, "children": [ { - "id": 368, + "id": 372, "name": "data", "kind": 32, "kindString": "Variable", @@ -4821,7 +4855,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 208, + "line": 209, "character": 8 } ], @@ -4841,7 +4875,7 @@ } }, { - "id": 370, + "id": 374, "name": "error", "kind": 32, "kindString": "Variable", @@ -4851,7 +4885,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 210, + "line": 211, "character": 9 } ], @@ -4870,7 +4904,7 @@ } }, { - "id": 369, + "id": 373, "name": "user", "kind": 32, "kindString": "Variable", @@ -4880,7 +4914,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 209, + "line": 210, "character": 8 } ], @@ -4889,7 +4923,7 @@ "types": [ { "type": "reference", - "id": 52, + "id": 53, "name": "User" }, { @@ -4905,16 +4939,16 @@ "title": "Variables", "kind": 32, "children": [ - 368, - 370, - 369 + 372, + 374, + 373 ] } ], "sources": [ { "fileName": "GoTrueClient.ts", - "line": 207, + "line": 208, "character": 34 } ] @@ -4928,13 +4962,13 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 207, + "line": 208, "character": 22 } ] }, { - "id": 363, + "id": 367, "name": "session", "kind": 2048, "kindString": "Method", @@ -4943,7 +4977,7 @@ }, "signatures": [ { - "id": 364, + "id": 368, "name": "session", "kind": 4096, "kindString": "Call signature", @@ -4972,13 +5006,13 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 200, + "line": 201, "character": 9 } ] }, { - "id": 343, + "id": 347, "name": "signIn", "kind": 2048, "kindString": "Method", @@ -4987,7 +5021,7 @@ }, "signatures": [ { - "id": 344, + "id": 348, "name": "signIn", "kind": 4096, "kindString": "Call signature", @@ -4999,7 +5033,7 @@ }, "parameters": [ { - "id": 345, + "id": 349, "name": "__namedParameters", "kind": 32768, "kindString": "Parameter", @@ -5010,7 +5044,7 @@ "type": { "type": "reflection", "declaration": { - "id": 346, + "id": 350, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -5019,7 +5053,7 @@ }, "children": [ { - "id": 347, + "id": 351, "name": "email", "kind": 32, "kindString": "Variable", @@ -5032,7 +5066,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 149, + "line": 150, "character": 11 } ], @@ -5051,7 +5085,7 @@ } }, { - "id": 348, + "id": 352, "name": "password", "kind": 32, "kindString": "Variable", @@ -5064,7 +5098,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 149, + "line": 150, "character": 21 } ], @@ -5083,7 +5117,7 @@ } }, { - "id": 349, + "id": 353, "name": "provider", "kind": 32, "kindString": "Variable", @@ -5096,7 +5130,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 149, + "line": 150, "character": 31 } ], @@ -5140,16 +5174,16 @@ "title": "Variables", "kind": 32, "children": [ - 347, - 348, - 349 + 351, + 352, + 353 ] } ], "sources": [ { "fileName": "GoTrueClient.ts", - "line": 148, + "line": 149, "character": 15 } ] @@ -5157,7 +5191,7 @@ } }, { - "id": 350, + "id": 354, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -5167,7 +5201,7 @@ "type": { "type": "reflection", "declaration": { - "id": 351, + "id": 355, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -5176,7 +5210,7 @@ }, "children": [ { - "id": 352, + "id": 356, "name": "redirectTo", "kind": 32, "kindString": "Variable", @@ -5187,7 +5221,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 151, + "line": 152, "character": 16 } ], @@ -5206,7 +5240,7 @@ } }, { - "id": 353, + "id": 357, "name": "scopes", "kind": 32, "kindString": "Variable", @@ -5217,7 +5251,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 152, + "line": 153, "character": 12 } ], @@ -5241,15 +5275,15 @@ "title": "Variables", "kind": 32, "children": [ - 352, - 353 + 356, + 357 ] } ], "sources": [ { "fileName": "GoTrueClient.ts", - "line": 150, + "line": 151, "character": 12 } ] @@ -5264,7 +5298,7 @@ { "type": "reflection", "declaration": { - "id": 354, + "id": 358, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -5273,7 +5307,7 @@ }, "children": [ { - "id": 360, + "id": 364, "name": "data", "kind": 32, "kindString": "Variable", @@ -5283,7 +5317,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 160, + "line": 161, "character": 8 } ], @@ -5303,7 +5337,7 @@ } }, { - "id": 359, + "id": 363, "name": "error", "kind": 32, "kindString": "Variable", @@ -5313,7 +5347,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 159, + "line": 160, "character": 9 } ], @@ -5332,7 +5366,7 @@ } }, { - "id": 357, + "id": 361, "name": "provider", "kind": 32, "kindString": "Variable", @@ -5343,18 +5377,18 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 157, + "line": 158, "character": 12 } ], "type": { "type": "reference", - "id": 96, + "id": 97, "name": "Provider" } }, { - "id": 355, + "id": 359, "name": "session", "kind": 32, "kindString": "Variable", @@ -5364,7 +5398,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 155, + "line": 156, "character": 11 } ], @@ -5384,7 +5418,7 @@ } }, { - "id": 358, + "id": 362, "name": "url", "kind": 32, "kindString": "Variable", @@ -5395,7 +5429,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 158, + "line": 159, "character": 7 } ], @@ -5414,7 +5448,7 @@ } }, { - "id": 356, + "id": 360, "name": "user", "kind": 32, "kindString": "Variable", @@ -5424,7 +5458,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 156, + "line": 157, "character": 8 } ], @@ -5433,7 +5467,7 @@ "types": [ { "type": "reference", - "id": 52, + "id": 53, "name": "User" }, { @@ -5449,19 +5483,19 @@ "title": "Variables", "kind": 32, "children": [ - 360, + 364, + 363, + 361, 359, - 357, - 355, - 358, - 356 + 362, + 360 ] } ], "sources": [ { "fileName": "GoTrueClient.ts", - "line": 154, + "line": 155, "character": 13 } ] @@ -5475,13 +5509,13 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 148, + "line": 149, "character": 14 } ] }, { - "id": 386, + "id": 390, "name": "signOut", "kind": 2048, "kindString": "Method", @@ -5490,7 +5524,7 @@ }, "signatures": [ { - "id": 387, + "id": 391, "name": "signOut", "kind": 4096, "kindString": "Call signature", @@ -5507,7 +5541,7 @@ { "type": "reflection", "declaration": { - "id": 388, + "id": 392, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -5516,7 +5550,7 @@ }, "children": [ { - "id": 389, + "id": 393, "name": "error", "kind": 32, "kindString": "Variable", @@ -5526,7 +5560,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 307, + "line": 315, "character": 34 } ], @@ -5550,14 +5584,14 @@ "title": "Variables", "kind": 32, "children": [ - 389 + 393 ] } ], "sources": [ { "fileName": "GoTrueClient.ts", - "line": 307, + "line": 315, "character": 27 } ] @@ -5571,13 +5605,13 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 307, + "line": 315, "character": 15 } ] }, { - "id": 329, + "id": 333, "name": "signUp", "kind": 2048, "kindString": "Method", @@ -5586,7 +5620,7 @@ }, "signatures": [ { - "id": 330, + "id": 334, "name": "signUp", "kind": 4096, "kindString": "Call signature", @@ -5598,7 +5632,7 @@ }, "parameters": [ { - "id": 331, + "id": 335, "name": "__namedParameters", "kind": 32768, "kindString": "Parameter", @@ -5609,7 +5643,7 @@ "type": { "type": "reflection", "declaration": { - "id": 332, + "id": 336, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -5618,7 +5652,7 @@ }, "children": [ { - "id": 333, + "id": 337, "name": "email", "kind": 32, "kindString": "Variable", @@ -5631,7 +5665,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 94, + "line": 95, "character": 11 } ], @@ -5650,7 +5684,7 @@ } }, { - "id": 334, + "id": 338, "name": "password", "kind": 32, "kindString": "Variable", @@ -5663,7 +5697,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 94, + "line": 95, "character": 21 } ], @@ -5687,15 +5721,15 @@ "title": "Variables", "kind": 32, "children": [ - 333, - 334 + 337, + 338 ] } ], "sources": [ { "fileName": "GoTrueClient.ts", - "line": 93, + "line": 94, "character": 15 } ] @@ -5703,7 +5737,7 @@ } }, { - "id": 335, + "id": 339, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -5713,7 +5747,7 @@ "type": { "type": "reflection", "declaration": { - "id": 336, + "id": 340, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -5722,7 +5756,7 @@ }, "children": [ { - "id": 337, + "id": 341, "name": "redirectTo", "kind": 32, "kindString": "Variable", @@ -5733,7 +5767,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 96, + "line": 97, "character": 16 } ], @@ -5757,14 +5791,14 @@ "title": "Variables", "kind": 32, "children": [ - 337 + 341 ] } ], "sources": [ { "fileName": "GoTrueClient.ts", - "line": 95, + "line": 96, "character": 12 } ] @@ -5779,7 +5813,7 @@ { "type": "reflection", "declaration": { - "id": 338, + "id": 342, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -5788,7 +5822,7 @@ }, "children": [ { - "id": 342, + "id": 346, "name": "data", "kind": 32, "kindString": "Variable", @@ -5798,7 +5832,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 102, + "line": 103, "character": 8 } ], @@ -5812,7 +5846,7 @@ }, { "type": "reference", - "id": 52, + "id": 53, "name": "User" }, { @@ -5823,7 +5857,7 @@ } }, { - "id": 341, + "id": 345, "name": "error", "kind": 32, "kindString": "Variable", @@ -5833,7 +5867,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 101, + "line": 102, "character": 9 } ], @@ -5852,7 +5886,7 @@ } }, { - "id": 340, + "id": 344, "name": "session", "kind": 32, "kindString": "Variable", @@ -5862,7 +5896,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 100, + "line": 101, "character": 11 } ], @@ -5882,7 +5916,7 @@ } }, { - "id": 339, + "id": 343, "name": "user", "kind": 32, "kindString": "Variable", @@ -5892,7 +5926,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 99, + "line": 100, "character": 8 } ], @@ -5901,7 +5935,7 @@ "types": [ { "type": "reference", - "id": 52, + "id": 53, "name": "User" }, { @@ -5917,17 +5951,17 @@ "title": "Variables", "kind": 32, "children": [ - 342, - 341, - 340, - 339 + 346, + 345, + 344, + 343 ] } ], "sources": [ { "fileName": "GoTrueClient.ts", - "line": 98, + "line": 99, "character": 13 } ] @@ -5941,13 +5975,13 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 93, + "line": 94, "character": 14 } ] }, { - "id": 371, + "id": 375, "name": "update", "kind": 2048, "kindString": "Method", @@ -5956,7 +5990,7 @@ }, "signatures": [ { - "id": 372, + "id": 376, "name": "update", "kind": 4096, "kindString": "Call signature", @@ -5968,7 +6002,7 @@ }, "parameters": [ { - "id": 373, + "id": 377, "name": "attributes", "kind": 32768, "kindString": "Parameter", @@ -5977,7 +6011,7 @@ }, "type": { "type": "reference", - "id": 71, + "id": 72, "name": "UserAttributes" } } @@ -5988,7 +6022,7 @@ { "type": "reflection", "declaration": { - "id": 374, + "id": 378, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -5997,7 +6031,7 @@ }, "children": [ { - "id": 375, + "id": 379, "name": "data", "kind": 32, "kindString": "Variable", @@ -6007,7 +6041,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 232, + "line": 233, "character": 19 } ], @@ -6016,7 +6050,7 @@ "types": [ { "type": "reference", - "id": 52, + "id": 53, "name": "User" }, { @@ -6027,7 +6061,7 @@ } }, { - "id": 377, + "id": 381, "name": "error", "kind": 32, "kindString": "Variable", @@ -6037,7 +6071,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 232, + "line": 233, "character": 58 } ], @@ -6056,7 +6090,7 @@ } }, { - "id": 376, + "id": 380, "name": "user", "kind": 32, "kindString": "Variable", @@ -6066,7 +6100,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 232, + "line": 233, "character": 38 } ], @@ -6075,7 +6109,7 @@ "types": [ { "type": "reference", - "id": 52, + "id": 53, "name": "User" }, { @@ -6091,16 +6125,16 @@ "title": "Variables", "kind": 32, "children": [ - 375, - 377, - 376 + 379, + 381, + 380 ] } ], "sources": [ { "fileName": "GoTrueClient.ts", - "line": 232, + "line": 233, "character": 13 } ] @@ -6114,13 +6148,13 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 230, + "line": 231, "character": 14 } ] }, { - "id": 361, + "id": 365, "name": "user", "kind": 2048, "kindString": "Method", @@ -6129,7 +6163,7 @@ }, "signatures": [ { - "id": 362, + "id": 366, "name": "user", "kind": 4096, "kindString": "Call signature", @@ -6145,7 +6179,7 @@ "types": [ { "type": "reference", - "id": 52, + "id": 53, "name": "User" }, { @@ -6159,7 +6193,7 @@ "sources": [ { "fileName": "GoTrueClient.ts", - "line": 193, + "line": 194, "character": 6 } ] @@ -6170,43 +6204,44 @@ "title": "Constructors", "kind": 512, "children": [ - 315 + 319 ] }, { "title": "Properties", "kind": 1024, "children": [ - 308, - 311, - 310, - 309, - 313, 312, - 314 + 315, + 314, + 313, + 317, + 316, + 318 ] }, { "title": "Methods", "kind": 2048, "children": [ - 447, - 400, - 417, - 456, - 439, - 445, + 452, + 404, + 421, + 461, 443, - 436, - 378, + 450, + 448, + 446, + 440, + 382, + 394, + 369, + 367, + 347, 390, - 365, - 363, - 343, - 386, - 329, - 371, - 361 + 333, + 375, + 365 ] } ], @@ -6219,7 +6254,7 @@ ] }, { - "id": 459, + "id": 464, "name": "DEFAULT_OPTIONS", "kind": 2097152, "kindString": "Object literal", @@ -6228,7 +6263,7 @@ }, "children": [ { - "id": 461, + "id": 466, "name": "autoRefreshToken", "kind": 32, "kindString": "Variable", @@ -6247,7 +6282,7 @@ "defaultValue": "true" }, { - "id": 464, + "id": 469, "name": "detectSessionInUrl", "kind": 32, "kindString": "Variable", @@ -6266,7 +6301,7 @@ "defaultValue": "true" }, { - "id": 465, + "id": 470, "name": "headers", "kind": 32, "kindString": "Variable", @@ -6281,7 +6316,7 @@ "type": { "type": "reflection", "declaration": { - "id": 466, + "id": 471, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -6291,7 +6326,7 @@ "defaultValue": "DEFAULT_HEADERS" }, { - "id": 463, + "id": 468, "name": "localStorage", "kind": 32, "kindString": "Variable", @@ -6310,7 +6345,7 @@ "defaultValue": "globalThis.localStorage" }, { - "id": 462, + "id": 467, "name": "persistSession", "kind": 32, "kindString": "Variable", @@ -6329,7 +6364,7 @@ "defaultValue": "true" }, { - "id": 460, + "id": 465, "name": "url", "kind": 32, "kindString": "Variable", @@ -6353,12 +6388,12 @@ "title": "Variables", "kind": 32, "children": [ - 461, - 464, - 465, - 463, - 462, - 460 + 466, + 469, + 470, + 468, + 467, + 465 ] } ], @@ -6380,14 +6415,14 @@ "title": "Classes", "kind": 128, "children": [ - 307 + 311 ] }, { "title": "Object literals", "kind": 2097152, "children": [ - 459 + 464 ] } ], @@ -6400,7 +6435,7 @@ ] }, { - "id": 467, + "id": 472, "name": "\"index\"", "kind": 1, "kindString": "Module", @@ -6410,37 +6445,37 @@ "originalName": "/home/runner/work/gotrue-js/gotrue-js/src/index.ts", "children": [ { - "id": 469, + "id": 474, "name": "AuthChangeEvent", "kind": 16777216, "kindString": "Reference", "flags": { "isExported": true }, + "target": 98 + }, + { + "id": 479, + "name": "CookieOptions", + "kind": 16777216, + "kindString": "Reference", + "flags": { + "isExported": true + }, + "target": 87 + }, + { + "id": 473, + "name": "Provider", + "kind": 16777216, + "kindString": "Reference", + "flags": { + "isExported": true + }, "target": 97 }, { - "id": 474, - "name": "CookieOptions", - "kind": 16777216, - "kindString": "Reference", - "flags": { - "isExported": true - }, - "target": 86 - }, - { - "id": 468, - "name": "Provider", - "kind": 16777216, - "kindString": "Reference", - "flags": { - "isExported": true - }, - "target": 96 - }, - { - "id": 470, + "id": 475, "name": "Session", "kind": 16777216, "kindString": "Reference", @@ -6450,44 +6485,44 @@ "target": 45 }, { - "id": 473, + "id": 478, "name": "Subscription", "kind": 16777216, "kindString": "Reference", "flags": { "isExported": true }, - "target": 76 + "target": 77 }, { - "id": 471, + "id": 476, "name": "User", "kind": 16777216, "kindString": "Reference", "flags": { "isExported": true }, - "target": 52 + "target": 53 }, { - "id": 472, + "id": 477, "name": "UserAttributes", "kind": 16777216, "kindString": "Reference", "flags": { "isExported": true }, - "target": 71 + "target": 72 }, { - "id": 475, + "id": 480, "name": "UserCredentials", "kind": 16777216, "kindString": "Reference", "flags": { "isExported": true }, - "target": 92 + "target": 93 } ], "groups": [ @@ -6495,14 +6530,14 @@ "title": "References", "kind": 16777216, "children": [ - 469, 474, - 468, - 470, + 479, 473, - 471, - 472, - 475 + 475, + 478, + 476, + 477, + 480 ] } ], @@ -6515,7 +6550,7 @@ ] }, { - "id": 98, + "id": 99, "name": "\"lib/constants\"", "kind": 1, "kindString": "Module", @@ -6525,7 +6560,7 @@ "originalName": "/home/runner/work/gotrue-js/gotrue-js/src/lib/constants.ts", "children": [ { - "id": 100, + "id": 101, "name": "AUDIENCE", "kind": 32, "kindString": "Variable", @@ -6547,7 +6582,7 @@ "defaultValue": "\"\"" }, { - "id": 101, + "id": 102, "name": "DEFAULT_HEADERS", "kind": 32, "kindString": "Variable", @@ -6565,7 +6600,7 @@ "type": { "type": "reflection", "declaration": { - "id": 102, + "id": 103, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -6576,7 +6611,7 @@ } }, { - "id": 103, + "id": 104, "name": "EXPIRY_MARGIN", "kind": 32, "kindString": "Variable", @@ -6598,7 +6633,7 @@ "defaultValue": "60 * 1000" }, { - "id": 99, + "id": 100, "name": "GOTRUE_URL", "kind": 32, "kindString": "Variable", @@ -6620,7 +6655,7 @@ "defaultValue": "\"http://localhost:9999\"" }, { - "id": 104, + "id": 105, "name": "STORAGE_KEY", "kind": 32, "kindString": "Variable", @@ -6642,7 +6677,7 @@ "defaultValue": "\"supabase.auth.token\"" }, { - "id": 105, + "id": 106, "name": "COOKIE_OPTIONS", "kind": 2097152, "kindString": "Object literal", @@ -6652,7 +6687,7 @@ }, "children": [ { - "id": 108, + "id": 109, "name": "domain", "kind": 32, "kindString": "Variable", @@ -6673,7 +6708,7 @@ "defaultValue": "\"\"" }, { - "id": 107, + "id": 108, "name": "lifetime", "kind": 32, "kindString": "Variable", @@ -6694,7 +6729,7 @@ "defaultValue": "60 * 60 * 8" }, { - "id": 106, + "id": 107, "name": "name", "kind": 32, "kindString": "Variable", @@ -6715,7 +6750,7 @@ "defaultValue": "\"sb:token\"" }, { - "id": 109, + "id": 110, "name": "path", "kind": 32, "kindString": "Variable", @@ -6736,7 +6771,7 @@ "defaultValue": "\"/\"" }, { - "id": 110, + "id": 111, "name": "sameSite", "kind": 32, "kindString": "Variable", @@ -6762,11 +6797,11 @@ "title": "Variables", "kind": 32, "children": [ + 109, 108, 107, - 106, - 109, - 110 + 110, + 111 ] } ], @@ -6788,18 +6823,18 @@ "title": "Variables", "kind": 32, "children": [ - 100, 101, - 103, - 99, - 104 + 102, + 104, + 100, + 105 ] }, { "title": "Object literals", "kind": 2097152, "children": [ - 105 + 106 ] } ], @@ -6812,7 +6847,7 @@ ] }, { - "id": 111, + "id": 112, "name": "\"lib/cookies\"", "kind": 1, "kindString": "Module", @@ -6822,7 +6857,7 @@ "originalName": "/home/runner/work/gotrue-js/gotrue-js/src/lib/cookies.ts", "children": [ { - "id": 112, + "id": 113, "name": "Cookie", "kind": 4194304, "kindString": "Type alias", @@ -6837,14 +6872,14 @@ "type": { "type": "reflection", "declaration": { - "id": 113, + "id": 114, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 117, + "id": 118, "name": "domain", "kind": 32, "kindString": "Variable", @@ -6873,7 +6908,7 @@ } }, { - "id": 116, + "id": 117, "name": "maxAge", "kind": 32, "kindString": "Variable", @@ -6891,7 +6926,7 @@ } }, { - "id": 114, + "id": 115, "name": "name", "kind": 32, "kindString": "Variable", @@ -6909,7 +6944,7 @@ } }, { - "id": 118, + "id": 119, "name": "path", "kind": 32, "kindString": "Variable", @@ -6938,7 +6973,7 @@ } }, { - "id": 119, + "id": 120, "name": "sameSite", "kind": 32, "kindString": "Variable", @@ -6967,7 +7002,7 @@ } }, { - "id": 115, + "id": 116, "name": "value", "kind": 32, "kindString": "Variable", @@ -6990,12 +7025,12 @@ "title": "Variables", "kind": 32, "children": [ - 117, - 116, - 114, 118, + 117, + 115, 119, - 115 + 120, + 116 ] } ], @@ -7010,7 +7045,7 @@ } }, { - "id": 150, + "id": 151, "name": "deleteCookie", "kind": 64, "kindString": "Function", @@ -7019,7 +7054,7 @@ }, "signatures": [ { - "id": 151, + "id": 152, "name": "deleteCookie", "kind": 4096, "kindString": "Call signature", @@ -7028,7 +7063,7 @@ }, "parameters": [ { - "id": 152, + "id": 153, "name": "req", "kind": 32768, "kindString": "Parameter", @@ -7041,7 +7076,7 @@ } }, { - "id": 153, + "id": 154, "name": "res", "kind": 32768, "kindString": "Parameter", @@ -7054,7 +7089,7 @@ } }, { - "id": 154, + "id": 155, "name": "name", "kind": 32768, "kindString": "Parameter", @@ -7082,14 +7117,14 @@ ] }, { - "id": 133, + "id": 134, "name": "isSecureEnvironment", "kind": 64, "kindString": "Function", "flags": {}, "signatures": [ { - "id": 134, + "id": 135, "name": "isSecureEnvironment", "kind": 4096, "kindString": "Call signature", @@ -7099,7 +7134,7 @@ }, "parameters": [ { - "id": 135, + "id": 136, "name": "req", "kind": 32768, "kindString": "Parameter", @@ -7125,14 +7160,14 @@ ] }, { - "id": 120, + "id": 121, "name": "serialize", "kind": 64, "kindString": "Function", "flags": {}, "signatures": [ { - "id": 121, + "id": 122, "name": "serialize", "kind": 4096, "kindString": "Call signature", @@ -7142,7 +7177,7 @@ }, "parameters": [ { - "id": 122, + "id": 123, "name": "name", "kind": 32768, "kindString": "Parameter", @@ -7153,7 +7188,7 @@ } }, { - "id": 123, + "id": 124, "name": "val", "kind": 32768, "kindString": "Parameter", @@ -7164,7 +7199,7 @@ } }, { - "id": 124, + "id": 125, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -7172,14 +7207,14 @@ "type": { "type": "reflection", "declaration": { - "id": 125, + "id": 126, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 127, + "id": 128, "name": "domain", "kind": 32, "kindString": "Variable", @@ -7197,7 +7232,7 @@ } }, { - "id": 129, + "id": 130, "name": "expires", "kind": 32, "kindString": "Variable", @@ -7215,7 +7250,7 @@ } }, { - "id": 130, + "id": 131, "name": "httpOnly", "kind": 32, "kindString": "Variable", @@ -7233,7 +7268,7 @@ } }, { - "id": 126, + "id": 127, "name": "maxAge", "kind": 32, "kindString": "Variable", @@ -7251,7 +7286,7 @@ } }, { - "id": 128, + "id": 129, "name": "path", "kind": 32, "kindString": "Variable", @@ -7269,7 +7304,7 @@ } }, { - "id": 132, + "id": 133, "name": "sameSite", "kind": 32, "kindString": "Variable", @@ -7287,7 +7322,7 @@ } }, { - "id": 131, + "id": 132, "name": "secure", "kind": 32, "kindString": "Variable", @@ -7310,13 +7345,13 @@ "title": "Variables", "kind": 32, "children": [ + 128, + 130, + 131, 127, 129, - 130, - 126, - 128, - 132, - 131 + 133, + 132 ] } ], @@ -7346,14 +7381,14 @@ ] }, { - "id": 136, + "id": 137, "name": "serializeCookie", "kind": 64, "kindString": "Function", "flags": {}, "signatures": [ { - "id": 137, + "id": 138, "name": "serializeCookie", "kind": 4096, "kindString": "Call signature", @@ -7363,19 +7398,19 @@ }, "parameters": [ { - "id": 138, + "id": 139, "name": "cookie", "kind": 32768, "kindString": "Parameter", "flags": {}, "type": { "type": "reference", - "id": 112, + "id": 113, "name": "Cookie" } }, { - "id": 139, + "id": 140, "name": "secure", "kind": 32768, "kindString": "Parameter", @@ -7401,7 +7436,7 @@ ] }, { - "id": 145, + "id": 146, "name": "setCookie", "kind": 64, "kindString": "Function", @@ -7410,7 +7445,7 @@ }, "signatures": [ { - "id": 146, + "id": 147, "name": "setCookie", "kind": 4096, "kindString": "Call signature", @@ -7422,7 +7457,7 @@ }, "parameters": [ { - "id": 147, + "id": 148, "name": "req", "kind": 32768, "kindString": "Parameter", @@ -7435,7 +7470,7 @@ } }, { - "id": 148, + "id": 149, "name": "res", "kind": 32768, "kindString": "Parameter", @@ -7448,7 +7483,7 @@ } }, { - "id": 149, + "id": 150, "name": "cookie", "kind": 32768, "kindString": "Parameter", @@ -7457,7 +7492,7 @@ }, "type": { "type": "reference", - "id": 112, + "id": 113, "name": "Cookie" } } @@ -7477,7 +7512,7 @@ ] }, { - "id": 140, + "id": 141, "name": "setCookies", "kind": 64, "kindString": "Function", @@ -7486,7 +7521,7 @@ }, "signatures": [ { - "id": 141, + "id": 142, "name": "setCookies", "kind": 4096, "kindString": "Call signature", @@ -7498,7 +7533,7 @@ }, "parameters": [ { - "id": 142, + "id": 143, "name": "req", "kind": 32768, "kindString": "Parameter", @@ -7511,7 +7546,7 @@ } }, { - "id": 143, + "id": 144, "name": "res", "kind": 32768, "kindString": "Parameter", @@ -7524,7 +7559,7 @@ } }, { - "id": 144, + "id": 145, "name": "cookies", "kind": 32768, "kindString": "Parameter", @@ -7536,7 +7571,7 @@ "typeArguments": [ { "type": "reference", - "id": 112, + "id": 113, "name": "Cookie" } ], @@ -7564,19 +7599,19 @@ "title": "Type aliases", "kind": 4194304, "children": [ - 112 + 113 ] }, { "title": "Functions", "kind": 64, "children": [ - 150, - 133, - 120, - 136, - 145, - 140 + 151, + 134, + 121, + 137, + 146, + 141 ] } ], @@ -8327,7 +8362,7 @@ ] }, { - "id": 271, + "id": 156, "name": "\"lib/helpers\"", "kind": 1, "kindString": "Module", @@ -8337,7 +8372,7 @@ "originalName": "/home/runner/work/gotrue-js/gotrue-js/src/lib/helpers.ts", "children": [ { - "id": 272, + "id": 157, "name": "LocalStorage", "kind": 128, "kindString": "Class", @@ -8346,7 +8381,7 @@ }, "indexSignature": [ { - "id": 274, + "id": 159, "name": "__index", "kind": 8192, "kindString": "Index signature", @@ -8355,7 +8390,7 @@ }, "parameters": [ { - "id": 275, + "id": 160, "name": "name", "kind": 32768, "kindString": "Parameter", @@ -8376,7 +8411,7 @@ ], "children": [ { - "id": 277, + "id": 162, "name": "constructor", "kind": 512, "kindString": "Constructor", @@ -8385,7 +8420,7 @@ }, "signatures": [ { - "id": 278, + "id": 163, "name": "new LocalStorage", "kind": 16384, "kindString": "Constructor signature", @@ -8394,7 +8429,7 @@ }, "parameters": [ { - "id": 279, + "id": 164, "name": "localStorage", "kind": 32768, "kindString": "Parameter", @@ -8409,7 +8444,7 @@ ], "type": { "type": "reference", - "id": 272, + "id": 157, "name": "LocalStorage" } } @@ -8417,13 +8452,13 @@ "sources": [ { "fileName": "lib/helpers.ts", - "line": 24, + "line": 29, "character": 17 } ] }, { - "id": 276, + "id": 161, "name": "length", "kind": 1024, "kindString": "Property", @@ -8433,7 +8468,7 @@ "sources": [ { "fileName": "lib/helpers.ts", - "line": 24, + "line": 29, "character": 8 } ], @@ -8443,7 +8478,7 @@ } }, { - "id": 273, + "id": 158, "name": "localStorage", "kind": 1024, "kindString": "Property", @@ -8453,7 +8488,7 @@ "sources": [ { "fileName": "lib/helpers.ts", - "line": 22, + "line": 27, "character": 14 } ], @@ -8463,7 +8498,7 @@ } }, { - "id": 280, + "id": 165, "name": "clear", "kind": 2048, "kindString": "Method", @@ -8472,7 +8507,7 @@ }, "signatures": [ { - "id": 281, + "id": 166, "name": "clear", "kind": 4096, "kindString": "Call signature", @@ -8488,13 +8523,13 @@ "sources": [ { "fileName": "lib/helpers.ts", - "line": 28, + "line": 33, "character": 7 } ] }, { - "id": 289, + "id": 174, "name": "getItem", "kind": 2048, "kindString": "Method", @@ -8503,7 +8538,7 @@ }, "signatures": [ { - "id": 290, + "id": 175, "name": "getItem", "kind": 4096, "kindString": "Call signature", @@ -8512,7 +8547,7 @@ }, "parameters": [ { - "id": 291, + "id": 176, "name": "key", "kind": 32768, "kindString": "Parameter", @@ -8543,13 +8578,13 @@ "sources": [ { "fileName": "lib/helpers.ts", - "line": 37, + "line": 42, "character": 9 } ] }, { - "id": 282, + "id": 167, "name": "key", "kind": 2048, "kindString": "Method", @@ -8558,7 +8593,7 @@ }, "signatures": [ { - "id": 283, + "id": 168, "name": "key", "kind": 4096, "kindString": "Call signature", @@ -8567,7 +8602,7 @@ }, "parameters": [ { - "id": 284, + "id": 169, "name": "index", "kind": 32768, "kindString": "Parameter", @@ -8598,13 +8633,13 @@ "sources": [ { "fileName": "lib/helpers.ts", - "line": 31, + "line": 36, "character": 5 } ] }, { - "id": 292, + "id": 177, "name": "removeItem", "kind": 2048, "kindString": "Method", @@ -8613,7 +8648,7 @@ }, "signatures": [ { - "id": 293, + "id": 178, "name": "removeItem", "kind": 4096, "kindString": "Call signature", @@ -8622,7 +8657,7 @@ }, "parameters": [ { - "id": 294, + "id": 179, "name": "key", "kind": 32768, "kindString": "Parameter", @@ -8644,13 +8679,13 @@ "sources": [ { "fileName": "lib/helpers.ts", - "line": 40, + "line": 45, "character": 12 } ] }, { - "id": 285, + "id": 170, "name": "setItem", "kind": 2048, "kindString": "Method", @@ -8659,7 +8694,7 @@ }, "signatures": [ { - "id": 286, + "id": 171, "name": "setItem", "kind": 4096, "kindString": "Call signature", @@ -8668,7 +8703,7 @@ }, "parameters": [ { - "id": 287, + "id": 172, "name": "key", "kind": 32768, "kindString": "Parameter", @@ -8681,7 +8716,7 @@ } }, { - "id": 288, + "id": 173, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -8703,7 +8738,7 @@ "sources": [ { "fileName": "lib/helpers.ts", - "line": 34, + "line": 39, "character": 9 } ] @@ -8714,33 +8749,33 @@ "title": "Constructors", "kind": 512, "children": [ - 277 + 162 ] }, { "title": "Properties", "kind": 1024, "children": [ - 276, - 273 + 161, + 158 ] }, { "title": "Methods", "kind": 2048, "children": [ - 280, - 289, - 282, - 292, - 285 + 165, + 174, + 167, + 177, + 170 ] } ], "sources": [ { "fileName": "lib/helpers.ts", - "line": 21, + "line": 26, "character": 25 } ], @@ -8752,7 +8787,53 @@ ] }, { - "id": 299, + "id": 180, + "name": "expiresAt", + "kind": 64, + "kindString": "Function", + "flags": { + "isExported": true + }, + "signatures": [ + { + "id": 181, + "name": "expiresAt", + "kind": 4096, + "kindString": "Call signature", + "flags": { + "isExported": true + }, + "parameters": [ + { + "id": 182, + "name": "expiresIn", + "kind": 32768, + "kindString": "Parameter", + "flags": { + "isExported": true + }, + "type": { + "type": "intrinsic", + "name": "number" + } + } + ], + "type": { + "type": "intrinsic", + "name": "number" + } + } + ], + "sources": [ + { + "fileName": "lib/helpers.ts", + "line": 1, + "character": 25 + } + ] + }, + { + "id": 187, "name": "getParameterByName", "kind": 64, "kindString": "Function", @@ -8761,7 +8842,7 @@ }, "signatures": [ { - "id": 300, + "id": 188, "name": "getParameterByName", "kind": 4096, "kindString": "Call signature", @@ -8770,7 +8851,7 @@ }, "parameters": [ { - "id": 301, + "id": 189, "name": "name", "kind": 32768, "kindString": "Parameter", @@ -8783,7 +8864,7 @@ } }, { - "id": 302, + "id": 190, "name": "url", "kind": 32768, "kindString": "Parameter", @@ -8824,13 +8905,13 @@ "sources": [ { "fileName": "lib/helpers.ts", - "line": 11, + "line": 16, "character": 34 } ] }, { - "id": 297, + "id": 185, "name": "isBrowser", "kind": 64, "kindString": "Function", @@ -8840,7 +8921,7 @@ }, "signatures": [ { - "id": 298, + "id": 186, "name": "isBrowser", "kind": 4096, "kindString": "Call signature", @@ -8856,13 +8937,13 @@ "sources": [ { "fileName": "lib/helpers.ts", - "line": 9, + "line": 14, "character": 22 } ] }, { - "id": 295, + "id": 183, "name": "uuid", "kind": 64, "kindString": "Function", @@ -8871,7 +8952,7 @@ }, "signatures": [ { - "id": 296, + "id": 184, "name": "uuid", "kind": 4096, "kindString": "Call signature", @@ -8887,7 +8968,7 @@ "sources": [ { "fileName": "lib/helpers.ts", - "line": 1, + "line": 6, "character": 20 } ] @@ -8898,16 +8979,17 @@ "title": "Classes", "kind": 128, "children": [ - 272 + 157 ] }, { "title": "Functions", "kind": 64, "children": [ - 299, - 297, - 295 + 180, + 187, + 185, + 183 ] } ], @@ -8920,7 +9002,7 @@ ] }, { - "id": 303, + "id": 307, "name": "\"lib/polyfills\"", "kind": 1, "kindString": "Module", @@ -8930,7 +9012,7 @@ "originalName": "/home/runner/work/gotrue-js/gotrue-js/src/lib/polyfills.ts", "children": [ { - "id": 304, + "id": 308, "name": "polyfillGlobalThis", "kind": 64, "kindString": "Function", @@ -8939,7 +9021,7 @@ }, "signatures": [ { - "id": 305, + "id": 309, "name": "polyfillGlobalThis", "kind": 4096, "kindString": "Call signature", @@ -8969,7 +9051,7 @@ "title": "Functions", "kind": 64, "children": [ - 304 + 308 ] } ], @@ -8992,7 +9074,7 @@ "originalName": "/home/runner/work/gotrue-js/gotrue-js/src/lib/types.ts", "children": [ { - "id": 86, + "id": 87, "name": "CookieOptions", "kind": 256, "kindString": "Interface", @@ -9001,7 +9083,7 @@ }, "children": [ { - "id": 89, + "id": 90, "name": "domain", "kind": 1024, "kindString": "Property", @@ -9012,7 +9094,7 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 73, + "line": 80, "character": 8 } ], @@ -9031,7 +9113,7 @@ } }, { - "id": 88, + "id": 89, "name": "lifetime", "kind": 1024, "kindString": "Property", @@ -9042,7 +9124,7 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 71, + "line": 78, "character": 10 } ], @@ -9061,7 +9143,7 @@ } }, { - "id": 87, + "id": 88, "name": "name", "kind": 1024, "kindString": "Property", @@ -9072,37 +9154,7 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 69, - "character": 6 - } - ], - "type": { - "type": "union", - "types": [ - { - "type": "intrinsic", - "name": "undefined" - }, - { - "type": "intrinsic", - "name": "string" - } - ] - } - }, - { - "id": 90, - "name": "path", - "kind": 1024, - "kindString": "Property", - "flags": { - "isExported": true, - "isOptional": true - }, - "sources": [ - { - "fileName": "lib/types.ts", - "line": 74, + "line": 76, "character": 6 } ], @@ -9122,6 +9174,36 @@ }, { "id": 91, + "name": "path", + "kind": 1024, + "kindString": "Property", + "flags": { + "isExported": true, + "isOptional": true + }, + "sources": [ + { + "fileName": "lib/types.ts", + "line": 81, + "character": 6 + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "intrinsic", + "name": "undefined" + }, + { + "type": "intrinsic", + "name": "string" + } + ] + } + }, + { + "id": 92, "name": "sameSite", "kind": 1024, "kindString": "Property", @@ -9132,7 +9214,7 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 76, + "line": 83, "character": 10 } ], @@ -9156,18 +9238,18 @@ "title": "Properties", "kind": 1024, "children": [ + 90, 89, 88, - 87, - 90, - 91 + 91, + 92 ] } ], "sources": [ { "fileName": "lib/types.ts", - "line": 67, + "line": 74, "character": 30 } ] @@ -9201,24 +9283,70 @@ "name": "string" } }, + { + "id": 49, + "name": "expires_at", + "kind": 1024, + "kindString": "Property", + "flags": { + "isExported": true, + "isOptional": true + }, + "comment": { + "shortText": "A timestamp of when the token will expire. Returned when a login is confirmed." + }, + "sources": [ + { + "fileName": "lib/types.ts", + "line": 15, + "character": 12 + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "intrinsic", + "name": "undefined" + }, + { + "type": "intrinsic", + "name": "number" + } + ] + } + }, { "id": 48, "name": "expires_in", "kind": 1024, "kindString": "Property", "flags": { - "isExported": true + "isExported": true, + "isOptional": true + }, + "comment": { + "shortText": "The number of seconds until the token expires (since it was issued). Returned when a login is confirmed." }, "sources": [ { "fileName": "lib/types.ts", - "line": 8, + "line": 11, "character": 12 } ], "type": { - "type": "intrinsic", - "name": "number" + "type": "union", + "types": [ + { + "type": "intrinsic", + "name": "undefined" + }, + { + "type": "intrinsic", + "name": "number" + } + ] } }, { @@ -9252,7 +9380,7 @@ } }, { - "id": 49, + "id": 50, "name": "refresh_token", "kind": 1024, "kindString": "Property", @@ -9262,7 +9390,7 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 9, + "line": 16, "character": 15 } ], @@ -9272,7 +9400,7 @@ } }, { - "id": 50, + "id": 51, "name": "token_type", "kind": 1024, "kindString": "Property", @@ -9282,7 +9410,7 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 10, + "line": 17, "character": 12 } ], @@ -9292,7 +9420,7 @@ } }, { - "id": 51, + "id": 52, "name": "user", "kind": 1024, "kindString": "Property", @@ -9302,13 +9430,13 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 11, + "line": 18, "character": 6 } ], "type": { "type": "reference", - "id": 52, + "id": 53, "name": "User" } } @@ -9319,11 +9447,12 @@ "kind": 1024, "children": [ 47, + 49, 48, 46, - 49, 50, - 51 + 51, + 52 ] } ], @@ -9336,7 +9465,7 @@ ] }, { - "id": 76, + "id": 77, "name": "Subscription", "kind": 256, "kindString": "Interface", @@ -9345,7 +9474,7 @@ }, "children": [ { - "id": 78, + "id": 79, "name": "callback", "kind": 1024, "kindString": "Property", @@ -9358,14 +9487,14 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 60, + "line": 67, "character": 10 } ], "type": { "type": "reflection", "declaration": { - "id": 79, + "id": 80, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -9374,7 +9503,7 @@ }, "signatures": [ { - "id": 80, + "id": 81, "name": "__call", "kind": 4096, "kindString": "Call signature", @@ -9383,7 +9512,7 @@ }, "parameters": [ { - "id": 81, + "id": 82, "name": "event", "kind": 32768, "kindString": "Parameter", @@ -9392,12 +9521,12 @@ }, "type": { "type": "reference", - "id": 97, + "id": 98, "name": "AuthChangeEvent" } }, { - "id": 82, + "id": 83, "name": "session", "kind": 32768, "kindString": "Parameter", @@ -9429,7 +9558,7 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 60, + "line": 67, "character": 11 } ] @@ -9437,7 +9566,7 @@ } }, { - "id": 77, + "id": 78, "name": "id", "kind": 1024, "kindString": "Property", @@ -9450,7 +9579,7 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 56, + "line": 63, "character": 4 } ], @@ -9460,7 +9589,7 @@ } }, { - "id": 83, + "id": 84, "name": "unsubscribe", "kind": 1024, "kindString": "Property", @@ -9473,14 +9602,14 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 64, + "line": 71, "character": 13 } ], "type": { "type": "reflection", "declaration": { - "id": 84, + "id": 85, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -9489,7 +9618,7 @@ }, "signatures": [ { - "id": 85, + "id": 86, "name": "__call", "kind": 4096, "kindString": "Call signature", @@ -9505,7 +9634,7 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 64, + "line": 71, "character": 14 } ] @@ -9518,22 +9647,22 @@ "title": "Properties", "kind": 1024, "children": [ + 79, 78, - 77, - 83 + 84 ] } ], "sources": [ { "fileName": "lib/types.ts", - "line": 52, + "line": 59, "character": 29 } ] }, { - "id": 52, + "id": 53, "name": "User", "kind": 256, "kindString": "Interface", @@ -9542,7 +9671,7 @@ }, "children": [ { - "id": 54, + "id": 55, "name": "app_metadata", "kind": 1024, "kindString": "Property", @@ -9552,14 +9681,14 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 15, + "line": 22, "character": 14 } ], "type": { "type": "reflection", "declaration": { - "id": 55, + "id": 56, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -9568,7 +9697,7 @@ }, "indexSignature": [ { - "id": 57, + "id": 58, "name": "__index", "kind": 8192, "kindString": "Index signature", @@ -9577,7 +9706,7 @@ }, "parameters": [ { - "id": 58, + "id": 59, "name": "key", "kind": 32768, "kindString": "Parameter", @@ -9598,7 +9727,7 @@ ], "children": [ { - "id": 56, + "id": 57, "name": "provider", "kind": 32, "kindString": "Variable", @@ -9609,7 +9738,7 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 16, + "line": 23, "character": 12 } ], @@ -9633,14 +9762,14 @@ "title": "Variables", "kind": 32, "children": [ - 56 + 57 ] } ], "sources": [ { "fileName": "lib/types.ts", - "line": 15, + "line": 22, "character": 15 } ] @@ -9648,7 +9777,7 @@ } }, { - "id": 63, + "id": 64, "name": "aud", "kind": 1024, "kindString": "Property", @@ -9658,7 +9787,7 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 22, + "line": 29, "character": 5 } ], @@ -9668,7 +9797,7 @@ } }, { - "id": 64, + "id": 65, "name": "confirmation_sent_at", "kind": 1024, "kindString": "Property", @@ -9679,7 +9808,7 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 23, + "line": 30, "character": 22 } ], @@ -9698,7 +9827,7 @@ } }, { - "id": 67, + "id": 68, "name": "confirmed_at", "kind": 1024, "kindString": "Property", @@ -9709,7 +9838,7 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 26, + "line": 33, "character": 14 } ], @@ -9728,7 +9857,7 @@ } }, { - "id": 66, + "id": 67, "name": "created_at", "kind": 1024, "kindString": "Property", @@ -9738,7 +9867,7 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 25, + "line": 32, "character": 12 } ], @@ -9748,7 +9877,7 @@ } }, { - "id": 65, + "id": 66, "name": "email", "kind": 1024, "kindString": "Property", @@ -9759,7 +9888,7 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 24, + "line": 31, "character": 7 } ], @@ -9778,7 +9907,7 @@ } }, { - "id": 53, + "id": 54, "name": "id", "kind": 1024, "kindString": "Property", @@ -9788,7 +9917,7 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 14, + "line": 21, "character": 4 } ], @@ -9798,7 +9927,7 @@ } }, { - "id": 68, + "id": 69, "name": "last_sign_in_at", "kind": 1024, "kindString": "Property", @@ -9809,7 +9938,7 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 27, + "line": 34, "character": 17 } ], @@ -9828,7 +9957,7 @@ } }, { - "id": 69, + "id": 70, "name": "role", "kind": 1024, "kindString": "Property", @@ -9839,7 +9968,7 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 28, + "line": 35, "character": 6 } ], @@ -9858,7 +9987,7 @@ } }, { - "id": 70, + "id": 71, "name": "updated_at", "kind": 1024, "kindString": "Property", @@ -9869,7 +9998,7 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 29, + "line": 36, "character": 12 } ], @@ -9888,7 +10017,7 @@ } }, { - "id": 59, + "id": 60, "name": "user_metadata", "kind": 1024, "kindString": "Property", @@ -9898,14 +10027,14 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 19, + "line": 26, "character": 15 } ], "type": { "type": "reflection", "declaration": { - "id": 60, + "id": 61, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -9914,7 +10043,7 @@ }, "indexSignature": [ { - "id": 61, + "id": 62, "name": "__index", "kind": 8192, "kindString": "Index signature", @@ -9923,7 +10052,7 @@ }, "parameters": [ { - "id": 62, + "id": 63, "name": "key", "kind": 32768, "kindString": "Parameter", @@ -9945,7 +10074,7 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 19, + "line": 26, "character": 16 } ] @@ -9958,30 +10087,30 @@ "title": "Properties", "kind": 1024, "children": [ - 54, - 63, + 55, 64, + 65, + 68, 67, 66, - 65, - 53, - 68, + 54, 69, 70, - 59 + 71, + 60 ] } ], "sources": [ { "fileName": "lib/types.ts", - "line": 13, + "line": 20, "character": 21 } ] }, { - "id": 71, + "id": 72, "name": "UserAttributes", "kind": 256, "kindString": "Interface", @@ -9990,7 +10119,7 @@ }, "children": [ { - "id": 75, + "id": 76, "name": "data", "kind": 1024, "kindString": "Property", @@ -10004,7 +10133,7 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 49, + "line": 56, "character": 6 } ], @@ -10023,7 +10152,7 @@ } }, { - "id": 72, + "id": 73, "name": "email", "kind": 1024, "kindString": "Property", @@ -10037,7 +10166,7 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 36, + "line": 43, "character": 7 } ], @@ -10056,7 +10185,7 @@ } }, { - "id": 74, + "id": 75, "name": "email_change_token", "kind": 1024, "kindString": "Property", @@ -10070,7 +10199,7 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 44, + "line": 51, "character": 20 } ], @@ -10089,7 +10218,7 @@ } }, { - "id": 73, + "id": 74, "name": "password", "kind": 1024, "kindString": "Property", @@ -10103,7 +10232,7 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 40, + "line": 47, "character": 10 } ], @@ -10127,23 +10256,23 @@ "title": "Properties", "kind": 1024, "children": [ + 76, + 73, 75, - 72, - 74, - 73 + 74 ] } ], "sources": [ { "fileName": "lib/types.ts", - "line": 32, + "line": 39, "character": 31 } ] }, { - "id": 92, + "id": 93, "name": "UserCredentials", "kind": 256, "kindString": "Interface", @@ -10152,7 +10281,7 @@ }, "children": [ { - "id": 93, + "id": 94, "name": "email", "kind": 1024, "kindString": "Property", @@ -10163,7 +10292,7 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 80, + "line": 87, "character": 7 } ], @@ -10182,7 +10311,7 @@ } }, { - "id": 94, + "id": 95, "name": "password", "kind": 1024, "kindString": "Property", @@ -10193,7 +10322,7 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 81, + "line": 88, "character": 10 } ], @@ -10212,7 +10341,7 @@ } }, { - "id": 95, + "id": 96, "name": "provider", "kind": 1024, "kindString": "Property", @@ -10223,13 +10352,13 @@ "sources": [ { "fileName": "lib/types.ts", - "line": 83, + "line": 90, "character": 10 } ], "type": { "type": "reference", - "id": 96, + "id": 97, "name": "Provider" } } @@ -10239,22 +10368,22 @@ "title": "Properties", "kind": 1024, "children": [ - 93, 94, - 95 + 95, + 96 ] } ], "sources": [ { "fileName": "lib/types.ts", - "line": 79, + "line": 86, "character": 32 } ] }, { - "id": 97, + "id": 98, "name": "AuthChangeEvent", "kind": 4194304, "kindString": "Type alias", @@ -10291,7 +10420,7 @@ } }, { - "id": 96, + "id": 97, "name": "Provider", "kind": 4194304, "kindString": "Type alias", @@ -10341,20 +10470,20 @@ "title": "Interfaces", "kind": 256, "children": [ - 86, + 87, 45, - 76, - 52, - 71, - 92 + 77, + 53, + 72, + 93 ] }, { "title": "Type aliases", "kind": 4194304, "children": [ - 97, - 96 + 98, + 97 ] } ], @@ -10372,14 +10501,14 @@ "title": "Modules", "kind": 1, "children": [ - 155, - 306, - 467, - 98, - 111, + 191, + 310, + 472, + 99, + 112, 1, - 271, - 303, + 156, + 307, 44 ] } diff --git a/web/spec/postgres.yml b/web/spec/postgres.yml index bc5b81033ae..28fd071994a 100644 --- a/web/spec/postgres.yml +++ b/web/spec/postgres.yml @@ -21,57 +21,67 @@ info: - name: 'About' items: - index - - name: 'Database' + - name: 'Managing Tables' items: - # - Database Users - - Database Passwords - # - name: 'Schemas' - # items: - # - Creating schemas - - name: 'Tables' - items: - - Creating tables + - Schemas + - Tables # - name: 'Columns' # items: # - Creating columns # - Column types + - name: 'Replication' + items: + - Publications + - name: 'Database Configuration' + items: + # - Database Users + - Database Passwords + - Changing Timezones pages: - Database Users: + Schemas: description: | - Users and Roles are almost interchangable. + Schemas are like "folders". They help to keep your database organized. + + Schemas are particularly useful for security. You can set different permissions on each schema. + For example, you might want to use a `public` schema for user-facing data, and an `auth` schema for all logins and secured data. + + notes: | + - Schemas contain [tables](/docs/reference/postgres/tables), columns, triggers, functions, etc. + - Postgres comes with a `public` schema set up by default. + - It is best practice to use lowercase and underscores when naming schemas. For example: `schema_name`, not `Schema Name`. examples: - - name: Create New User + - name: Creating a schema + isSpotlight: true sql: | ```sql - create user prisma - with password 'hello'; + create schema schema_name; ``` - Database Passwords: + - name: Removing a schema + sql: | + ```sql + drop schema if exists schema_name; + ``` + - name: Using special characters + description: | + Although it's not recommended, you can use uppercase and spaces when naming your schema by wrapping the name with double-quotes. + As a result, you will always need to use double-quotes when referencing your schema. + sql: | + ```sql + create schema "Schema Name"; + ``` + Tables: description: | - You can manage the passwords of your database users using any super user. + Tables are similar to excel spreadsheets. They contain columns & rows of data. There are a few key differences from a spreadsheet however: + + - Every column is a strict type of data. When you set up a column, you must define what "data type" it is. + - Tables can be joined together through relationships. For example you can have a "users" table, which is joined to a "teams" table. - examples: - - name: Password reset - sql: | - ```sql - alter user postgres - with password 'new_password'; - ``` - Creating schemas: - description: | - Creating schemas. - - examples: - - name: Create schema - sql: | - ```sql - create schema new_schema; - ``` - Creating tables: - description: | - A relational database consists of multiple related tables. A table consists of rows and columns. + notes: | + - Tables contain columns, rows, triggers, comments, + - It is best practice to use lowercase and underscores when naming tables. For example: `table_name`, not `Table Name`. + - Tables belong to [schemas](/docs/reference/postgres/schemas). If you don't explicitly pass the schema, Postgres will assume that you want to create the table in the `public` schema. examples: - name: Create table @@ -83,6 +93,13 @@ pages: data jsonb, name text ); + + # with schema + create table schema_name.table_name ( + id integer primary key, + data jsonb, + name text + ); ``` - name: Primary keys using multiple columns sql: | @@ -94,7 +111,12 @@ pages: primary key (column_1, column_2) ); ``` - Creating columns: + - name: Delete a table + sql: | + ```sql + delete table if exists table_name; + ``` + Columns: description: | Creating columns. @@ -126,4 +148,130 @@ pages: # alter table new_table # add new_column text; # ``` + + Publications: + description: | + Publications are a way of grouping changes generated from a table or a group of tables. + These changes can then be sent to other systems (usually another Postgres database). + + examples: + - name: Create a Publication + description: | + This publication will contain all changes to all tables. + sql: | + ```sql + create publication publication_name + for all tables; + ``` + - name: Create a Publication which listens to individual tables + sql: | + ```sql + create publication publication_name + for table table_one, table_two; + ``` + - name: Add tables to an existing publication + sql: | + ```sql + alter publication publication_name + add table table_name; + ``` + - name: Listens to inserts only + sql: | + ```sql + create publication publication_name + for all tables + with (publish = 'insert'); + ``` + - name: Listens to updates only + sql: | + ```sql + create publication publication_name + for all tables + with (publish = 'update'); + ``` + - name: Listens to deletions only + sql: | + ```sql + create publication publication_name + for all tables + with (publish = 'delete'); + ``` + - name: Remove a Publication + sql: | + ```sql + drop publication if exists publication_name; + ``` + - name: Recreate a Publication + description: | + If you are planning to re-create a publication, it's best to do it in a transaction to ensure the operation succeeds. + sql: | + ```sql + begin; + -- remove the realtime publication + drop publication if exists publication_name; + + -- re-create the publication but don't enable it for any tables + create publication publication_name; + commit; + ``` + + Database Users: + description: | + Users and Roles are almost interchangable. + + examples: + - name: Create New User + sql: | + ```sql + create user new_user + with password 'hello'; + ``` + Database Passwords: + description: | + Manage the passwords of your database users using any super user. + + examples: + - name: Password reset + sql: | + ```sql + alter user postgres + with password 'new_password'; + ``` + Changing Timezones: + description: | + Data types. + notes: | + - View a full list of timezones on [Wikipedia](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). + + examples: + - name: Change timezone + isSpotlight: true + sql: | + ```sql + alter database postgres + set timezone to 'America/New_York'; + ``` + - name: Full list of timezones + description: | + Get a full list of timezones supported by your database. This will return the following columns: + + - `name`: Time zone name + - `abbrev`: Time zone abbreviation + - `utc_offset`: Offset from UTC (positive means east of Greenwich) + - `is_dst`: True if currently observing daylight savings + + sql: | + ```sql + select name, abbrev, utc_offset, is_dst + from pg_timezone_names() + order by name; + ``` + - name: Search for a specific timezone + description: Use `ilike` (case insensitive search) to find specific timezones. + sql: | + ```sql + select * + from pg_timezone_names() + where name ilike '%york%'; + ``` diff --git a/web/spec/postgrest.json b/web/spec/postgrest.json index d52f2711628..306fc093b35 100644 --- a/web/spec/postgrest.json +++ b/web/spec/postgrest.json @@ -6,7 +6,7 @@ "originalName": "", "children": [ { - "id": 394, + "id": 420, "name": "\"PostgrestClient\"", "kind": 1, "kindString": "Module", @@ -16,7 +16,7 @@ "originalName": "/home/runner/work/postgrest-js/postgrest-js/src/PostgrestClient.ts", "children": [ { - "id": 395, + "id": 421, "name": "PostgrestClient", "kind": 128, "kindString": "Class", @@ -25,7 +25,7 @@ }, "children": [ { - "id": 402, + "id": 428, "name": "constructor", "kind": 512, "kindString": "Constructor", @@ -37,7 +37,7 @@ }, "signatures": [ { - "id": 403, + "id": 429, "name": "new PostgrestClient", "kind": 16384, "kindString": "Constructor signature", @@ -49,7 +49,7 @@ }, "parameters": [ { - "id": 404, + "id": 430, "name": "url", "kind": 32768, "kindString": "Parameter", @@ -65,7 +65,7 @@ } }, { - "id": 405, + "id": 431, "name": "__namedParameters", "kind": 32768, "kindString": "Parameter", @@ -76,7 +76,7 @@ "type": { "type": "reflection", "declaration": { - "id": 406, + "id": 432, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -85,7 +85,7 @@ }, "children": [ { - "id": 407, + "id": 433, "name": "headers", "kind": 32, "kindString": "Variable", @@ -105,7 +105,7 @@ "type": { "type": "reflection", "declaration": { - "id": 408, + "id": 434, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -114,7 +114,7 @@ }, "indexSignature": [ { - "id": 409, + "id": 435, "name": "__index", "kind": 8192, "kindString": "Index signature", @@ -123,7 +123,7 @@ }, "parameters": [ { - "id": 410, + "id": 436, "name": "key", "kind": 32768, "kindString": "Parameter", @@ -146,7 +146,7 @@ } }, { - "id": 411, + "id": 437, "name": "schema", "kind": 32, "kindString": "Variable", @@ -183,8 +183,8 @@ "title": "Variables", "kind": 32, "children": [ - 407, - 411 + 433, + 437 ] } ], @@ -202,7 +202,7 @@ ], "type": { "type": "reference", - "id": 395, + "id": 421, "name": "PostgrestClient" } } @@ -216,7 +216,7 @@ ] }, { - "id": 397, + "id": 423, "name": "headers", "kind": 1024, "kindString": "Property", @@ -233,7 +233,7 @@ "type": { "type": "reflection", "declaration": { - "id": 398, + "id": 424, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -242,7 +242,7 @@ }, "indexSignature": [ { - "id": 399, + "id": 425, "name": "__index", "kind": 8192, "kindString": "Index signature", @@ -251,7 +251,7 @@ }, "parameters": [ { - "id": 400, + "id": 426, "name": "key", "kind": 32768, "kindString": "Parameter", @@ -281,7 +281,7 @@ } }, { - "id": 401, + "id": 427, "name": "schema", "kind": 1024, "kindString": "Property", @@ -311,7 +311,7 @@ } }, { - "id": 396, + "id": 422, "name": "url", "kind": 1024, "kindString": "Property", @@ -331,7 +331,7 @@ } }, { - "id": 412, + "id": 438, "name": "auth", "kind": 2048, "kindString": "Method", @@ -340,7 +340,7 @@ }, "signatures": [ { - "id": 413, + "id": 439, "name": "auth", "kind": 4096, "kindString": "Call signature", @@ -352,7 +352,7 @@ }, "parameters": [ { - "id": 414, + "id": 440, "name": "token", "kind": 32768, "kindString": "Parameter", @@ -383,7 +383,7 @@ ] }, { - "id": 415, + "id": 441, "name": "from", "kind": 2048, "kindString": "Method", @@ -392,7 +392,7 @@ }, "signatures": [ { - "id": 416, + "id": 442, "name": "from", "kind": 4096, "kindString": "Call signature", @@ -404,7 +404,7 @@ }, "typeParameter": [ { - "id": 417, + "id": 443, "name": "T", "kind": 131072, "kindString": "Type parameter", @@ -415,7 +415,7 @@ ], "parameters": [ { - "id": 418, + "id": 444, "name": "table", "kind": 32768, "kindString": "Parameter", @@ -433,7 +433,7 @@ ], "type": { "type": "reference", - "id": 294, + "id": 306, "typeArguments": [ { "type": "typeParameter", @@ -457,7 +457,7 @@ ] }, { - "id": 419, + "id": 445, "name": "rpc", "kind": 2048, "kindString": "Method", @@ -466,7 +466,7 @@ }, "signatures": [ { - "id": 420, + "id": 446, "name": "rpc", "kind": 4096, "kindString": "Call signature", @@ -478,7 +478,7 @@ }, "typeParameter": [ { - "id": 421, + "id": 447, "name": "T", "kind": 131072, "kindString": "Type parameter", @@ -489,7 +489,7 @@ ], "parameters": [ { - "id": 422, + "id": 448, "name": "fn", "kind": 32768, "kindString": "Parameter", @@ -505,7 +505,7 @@ } }, { - "id": 423, + "id": 449, "name": "params", "kind": 32768, "kindString": "Parameter", @@ -531,7 +531,7 @@ } }, { - "id": 424, + "id": 450, "name": "__namedParameters", "kind": 32768, "kindString": "Parameter", @@ -542,7 +542,7 @@ "type": { "type": "reflection", "declaration": { - "id": 425, + "id": 451, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -551,7 +551,7 @@ }, "children": [ { - "id": 426, + "id": 452, "name": "count", "kind": 32, "kindString": "Variable", @@ -597,7 +597,7 @@ "title": "Variables", "kind": 32, "children": [ - 426 + 452 ] } ], @@ -644,25 +644,25 @@ "title": "Constructors", "kind": 512, "children": [ - 402 + 428 ] }, { "title": "Properties", "kind": 1024, "children": [ - 397, - 401, - 396 + 423, + 427, + 422 ] }, { "title": "Methods", "kind": 2048, "children": [ - 412, - 415, - 419 + 438, + 441, + 445 ] } ], @@ -680,7 +680,7 @@ "title": "Classes", "kind": 128, "children": [ - 395 + 421 ] } ], @@ -693,7 +693,7 @@ ] }, { - "id": 427, + "id": 453, "name": "\"index\"", "kind": 1, "kindString": "Module", @@ -740,7 +740,7 @@ ], "children": [ { - "id": 273, + "id": 289, "name": "constructor", "kind": 512, "kindString": "Constructor", @@ -749,7 +749,7 @@ }, "signatures": [ { - "id": 274, + "id": 290, "name": "new PostgrestFilterBuilder", "kind": 16384, "kindString": "Constructor signature", @@ -758,7 +758,7 @@ }, "parameters": [ { - "id": 275, + "id": 291, "name": "builder", "kind": 32768, "kindString": "Parameter", @@ -804,7 +804,37 @@ } }, { - "id": 272, + "id": 202, + "name": "adj", + "kind": 1024, + "kindString": "Property", + "flags": { + "isExported": true + }, + "comment": { + "tags": [ + { + "tag": "deprecated", + "text": "Use `rangeAdjacent()` instead." + } + ] + }, + "sources": [ + { + "fileName": "lib/PostgrestFilterBuilder.ts", + "line": 306, + "character": 5 + } + ], + "type": { + "type": "reference", + "id": 198, + "name": "rangeAdjacent" + }, + "defaultValue": "this.rangeAdjacent" + }, + { + "id": 288, "name": "body", "kind": 1024, "kindString": "Property", @@ -855,7 +885,67 @@ } }, { - "id": 267, + "id": 177, + "name": "cd", + "kind": 1024, + "kindString": "Property", + "flags": { + "isExported": true + }, + "comment": { + "tags": [ + { + "tag": "deprecated", + "text": "Use `containedBy()` instead." + } + ] + }, + "sources": [ + { + "fileName": "lib/PostgrestFilterBuilder.ts", + "line": 231, + "character": 4 + } + ], + "type": { + "type": "reference", + "id": 173, + "name": "containedBy" + }, + "defaultValue": "this.containedBy" + }, + { + "id": 172, + "name": "cs", + "kind": 1024, + "kindString": "Property", + "flags": { + "isExported": true + }, + "comment": { + "tags": [ + { + "tag": "deprecated", + "text": "Use `contains()` instead." + } + ] + }, + "sources": [ + { + "fileName": "lib/PostgrestFilterBuilder.ts", + "line": 207, + "character": 4 + } + ], + "type": { + "type": "reference", + "id": 168, + "name": "contains" + }, + "defaultValue": "this.contains" + }, + { + "id": 283, "name": "headers", "kind": 1024, "kindString": "Property", @@ -873,7 +963,7 @@ "type": { "type": "reflection", "declaration": { - "id": 268, + "id": 284, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -882,7 +972,7 @@ }, "indexSignature": [ { - "id": 269, + "id": 285, "name": "__index", "kind": 8192, "kindString": "Index signature", @@ -891,7 +981,7 @@ }, "parameters": [ { - "id": 270, + "id": 286, "name": "key", "kind": 32768, "kindString": "Parameter", @@ -926,7 +1016,7 @@ } }, { - "id": 265, + "id": 281, "name": "method", "kind": 1024, "kindString": "Property", @@ -973,7 +1063,97 @@ } }, { - "id": 271, + "id": 192, + "name": "nxl", + "kind": 1024, + "kindString": "Property", + "flags": { + "isExported": true + }, + "comment": { + "tags": [ + { + "tag": "deprecated", + "text": "Use `rangeGte()` instead." + } + ] + }, + "sources": [ + { + "fileName": "lib/PostgrestFilterBuilder.ts", + "line": 276, + "character": 5 + } + ], + "type": { + "type": "reference", + "id": 188, + "name": "rangeGte" + }, + "defaultValue": "this.rangeGte" + }, + { + "id": 197, + "name": "nxr", + "kind": 1024, + "kindString": "Property", + "flags": { + "isExported": true + }, + "comment": { + "tags": [ + { + "tag": "deprecated", + "text": "Use `rangeLte()` instead." + } + ] + }, + "sources": [ + { + "fileName": "lib/PostgrestFilterBuilder.ts", + "line": 291, + "character": 5 + } + ], + "type": { + "type": "reference", + "id": 193, + "name": "rangeLte" + }, + "defaultValue": "this.rangeLte" + }, + { + "id": 207, + "name": "ov", + "kind": 1024, + "kindString": "Property", + "flags": { + "isExported": true + }, + "comment": { + "tags": [ + { + "tag": "deprecated", + "text": "Use `overlaps()` instead." + } + ] + }, + "sources": [ + { + "fileName": "lib/PostgrestFilterBuilder.ts", + "line": 327, + "character": 4 + } + ], + "type": { + "type": "reference", + "id": 203, + "name": "overlaps" + }, + "defaultValue": "this.overlaps" + }, + { + "id": 287, "name": "schema", "kind": 1024, "kindString": "Property", @@ -1009,7 +1189,67 @@ } }, { - "id": 266, + "id": 182, + "name": "sl", + "kind": 1024, + "kindString": "Property", + "flags": { + "isExported": true + }, + "comment": { + "tags": [ + { + "tag": "deprecated", + "text": "Use `rangeLt()` instead." + } + ] + }, + "sources": [ + { + "fileName": "lib/PostgrestFilterBuilder.ts", + "line": 246, + "character": 4 + } + ], + "type": { + "type": "reference", + "id": 178, + "name": "rangeLt" + }, + "defaultValue": "this.rangeLt" + }, + { + "id": 187, + "name": "sr", + "kind": 1024, + "kindString": "Property", + "flags": { + "isExported": true + }, + "comment": { + "tags": [ + { + "tag": "deprecated", + "text": "Use `rangeGt()` instead." + } + ] + }, + "sources": [ + { + "fileName": "lib/PostgrestFilterBuilder.ts", + "line": 261, + "character": 4 + } + ], + "type": { + "type": "reference", + "id": 183, + "name": "rangeGt" + }, + "defaultValue": "this.rangeGt" + }, + { + "id": 282, "name": "url", "kind": 1024, "kindString": "Property", @@ -1035,8 +1275,8 @@ } }, { - "id": 192, - "name": "adj", + "id": 173, + "name": "containedBy", "kind": 2048, "kindString": "Method", "flags": { @@ -1044,80 +1284,8 @@ }, "signatures": [ { - "id": 193, - "name": "adj", - "kind": 4096, - "kindString": "Call signature", - "flags": { - "isExported": true - }, - "comment": { - "shortText": "Finds all rows whose range value on the stated `column` is adjacent to\nthe specified `range`." - }, - "parameters": [ - { - "id": 194, - "name": "column", - "kind": 32768, - "kindString": "Parameter", - "flags": { - "isExported": true - }, - "comment": { - "text": "The column to filter on." - }, - "type": { - "type": "typeOperator", - "operator": "keyof", - "target": { - "type": "typeParameter", - "name": "T" - } - } - }, - { - "id": 195, - "name": "range", - "kind": 32768, - "kindString": "Parameter", - "flags": { - "isExported": true - }, - "comment": { - "text": "The range to filter with.\n" - }, - "type": { - "type": "intrinsic", - "name": "string" - } - } - ], - "type": { - "type": "intrinsic", - "name": "this" - } - } - ], - "sources": [ - { - "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 276, - "character": 5 - } - ] - }, - { - "id": 172, - "name": "cd", - "kind": 2048, - "kindString": "Method", - "flags": { - "isExported": true - }, - "signatures": [ - { - "id": 173, - "name": "cd", + "id": 174, + "name": "containedBy", "kind": 4096, "kindString": "Call signature", "flags": { @@ -1128,7 +1296,7 @@ }, "parameters": [ { - "id": 174, + "id": 175, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -1148,7 +1316,7 @@ } }, { - "id": 175, + "id": 176, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -1200,14 +1368,14 @@ "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 207, - "character": 4 + "line": 216, + "character": 13 } ] }, { "id": 168, - "name": "cs", + "name": "contains", "kind": 2048, "kindString": "Method", "flags": { @@ -1216,7 +1384,7 @@ "signatures": [ { "id": 169, - "name": "cs", + "name": "contains", "kind": 4096, "kindString": "Call signature", "flags": { @@ -1299,8 +1467,8 @@ "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 185, - "character": 4 + "line": 191, + "character": 10 } ] }, @@ -1382,13 +1550,13 @@ "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 65, + "line": 63, "character": 4 } ] }, { - "id": 228, + "id": 244, "name": "filter", "kind": 2048, "kindString": "Method", @@ -1397,7 +1565,7 @@ }, "signatures": [ { - "id": 229, + "id": 245, "name": "filter", "kind": 4096, "kindString": "Call signature", @@ -1409,7 +1577,7 @@ }, "parameters": [ { - "id": 230, + "id": 246, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -1429,7 +1597,7 @@ } }, { - "id": 231, + "id": 247, "name": "operator", "kind": 32768, "kindString": "Parameter", @@ -1441,12 +1609,12 @@ }, "type": { "type": "reference", - "id": 292, + "id": 304, "name": "FilterOperator" } }, { - "id": 232, + "id": 248, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -1471,13 +1639,13 @@ "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 362, + "line": 430, "character": 8 } ] }, { - "id": 200, + "id": 216, "name": "fts", "kind": 2048, "kindString": "Method", @@ -1486,7 +1654,7 @@ }, "signatures": [ { - "id": 201, + "id": 217, "name": "fts", "kind": 4096, "kindString": "Call signature", @@ -1494,11 +1662,17 @@ "isExported": true }, "comment": { - "shortText": "Finds all rows whose tsvector value on the stated `column` matches\nto_tsquery(`query`)." + "shortText": "Finds all rows whose tsvector value on the stated `column` matches\nto_tsquery(`query`).", + "tags": [ + { + "tag": "deprecated", + "text": "Use `textSearch()` instead.\n" + } + ] }, "parameters": [ { - "id": 202, + "id": 218, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -1518,7 +1692,7 @@ } }, { - "id": 203, + "id": 219, "name": "query", "kind": 32768, "kindString": "Parameter", @@ -1534,7 +1708,7 @@ } }, { - "id": 204, + "id": 220, "name": "__namedParameters", "kind": 32768, "kindString": "Parameter", @@ -1545,7 +1719,7 @@ "type": { "type": "reflection", "declaration": { - "id": 205, + "id": 221, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -1554,7 +1728,7 @@ }, "children": [ { - "id": 206, + "id": 222, "name": "config", "kind": 32, "kindString": "Variable", @@ -1567,7 +1741,7 @@ "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 307, + "line": 369, "character": 46 } ], @@ -1591,14 +1765,14 @@ "title": "Variables", "kind": 32, "children": [ - 206 + 222 ] } ], "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 307, + "line": 369, "character": 37 } ] @@ -1616,7 +1790,7 @@ "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 307, + "line": 369, "character": 5 } ] @@ -1699,7 +1873,7 @@ "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 89, + "line": 87, "character": 4 } ] @@ -1782,7 +1956,7 @@ "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 101, + "line": 99, "character": 5 } ] @@ -1854,7 +2028,7 @@ "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 149, + "line": 147, "character": 7 } ] @@ -1940,7 +2114,7 @@ "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 173, + "line": 171, "character": 4 } ] @@ -2021,7 +2195,7 @@ "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 161, + "line": 159, "character": 4 } ] @@ -2093,13 +2267,13 @@ "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 137, + "line": 135, "character": 6 } ] }, { - "id": 250, + "id": 266, "name": "limit", "kind": 2048, "kindString": "Method", @@ -2108,7 +2282,7 @@ }, "signatures": [ { - "id": 251, + "id": 267, "name": "limit", "kind": 4096, "kindString": "Call signature", @@ -2120,7 +2294,7 @@ }, "parameters": [ { - "id": 252, + "id": 268, "name": "count", "kind": 32768, "kindString": "Parameter", @@ -2136,7 +2310,7 @@ } }, { - "id": 253, + "id": 269, "name": "__namedParameters", "kind": 32768, "kindString": "Parameter", @@ -2147,7 +2321,7 @@ "type": { "type": "reflection", "declaration": { - "id": 254, + "id": 270, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -2156,7 +2330,7 @@ }, "children": [ { - "id": 255, + "id": 271, "name": "foreignTable", "kind": 32, "kindString": "Variable", @@ -2193,7 +2367,7 @@ "title": "Variables", "kind": 32, "children": [ - 255 + 271 ] } ], @@ -2311,7 +2485,7 @@ "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 113, + "line": 111, "character": 4 } ] @@ -2394,13 +2568,13 @@ "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 125, + "line": 123, "character": 5 } ] }, { - "id": 233, + "id": 249, "name": "match", "kind": 2048, "kindString": "Method", @@ -2409,7 +2583,7 @@ }, "signatures": [ { - "id": 234, + "id": 250, "name": "match", "kind": 4096, "kindString": "Call signature", @@ -2421,7 +2595,7 @@ }, "parameters": [ { - "id": 235, + "id": 251, "name": "query", "kind": 32768, "kindString": "Parameter", @@ -2434,7 +2608,7 @@ "type": { "type": "reflection", "declaration": { - "id": 236, + "id": 252, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -2443,7 +2617,7 @@ }, "indexSignature": [ { - "id": 237, + "id": 253, "name": "__index", "kind": 8192, "kindString": "Index signature", @@ -2452,7 +2626,7 @@ }, "parameters": [ { - "id": 238, + "id": 254, "name": "key", "kind": 32768, "kindString": "Parameter", @@ -2474,7 +2648,7 @@ "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 373, + "line": 441, "character": 14 } ] @@ -2491,7 +2665,7 @@ "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 373, + "line": 441, "character": 7 } ] @@ -2574,7 +2748,7 @@ "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 77, + "line": 75, "character": 5 } ] @@ -2633,7 +2807,7 @@ }, "type": { "type": "reference", - "id": 292, + "id": 304, "name": "FilterOperator" } }, @@ -2663,151 +2837,7 @@ "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 41, - "character": 5 - } - ] - }, - { - "id": 184, - "name": "nxl", - "kind": 2048, - "kindString": "Method", - "flags": { - "isExported": true - }, - "signatures": [ - { - "id": 185, - "name": "nxl", - "kind": 4096, - "kindString": "Call signature", - "flags": { - "isExported": true - }, - "comment": { - "shortText": "Finds all rows whose range value on the stated `column` does not extend\nto the left of the specified `range`." - }, - "parameters": [ - { - "id": 186, - "name": "column", - "kind": 32768, - "kindString": "Parameter", - "flags": { - "isExported": true - }, - "comment": { - "text": "The column to filter on." - }, - "type": { - "type": "typeOperator", - "operator": "keyof", - "target": { - "type": "typeParameter", - "name": "T" - } - } - }, - { - "id": 187, - "name": "range", - "kind": 32768, - "kindString": "Parameter", - "flags": { - "isExported": true - }, - "comment": { - "text": "The range to filter with.\n" - }, - "type": { - "type": "intrinsic", - "name": "string" - } - } - ], - "type": { - "type": "intrinsic", - "name": "this" - } - } - ], - "sources": [ - { - "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 252, - "character": 5 - } - ] - }, - { - "id": 188, - "name": "nxr", - "kind": 2048, - "kindString": "Method", - "flags": { - "isExported": true - }, - "signatures": [ - { - "id": 189, - "name": "nxr", - "kind": 4096, - "kindString": "Call signature", - "flags": { - "isExported": true - }, - "comment": { - "shortText": "Finds all rows whose range value on the stated `column` does not extend\nto the right of the specified `range`." - }, - "parameters": [ - { - "id": 190, - "name": "column", - "kind": 32768, - "kindString": "Parameter", - "flags": { - "isExported": true - }, - "comment": { - "text": "The column to filter on." - }, - "type": { - "type": "typeOperator", - "operator": "keyof", - "target": { - "type": "typeParameter", - "name": "T" - } - } - }, - { - "id": 191, - "name": "range", - "kind": 32768, - "kindString": "Parameter", - "flags": { - "isExported": true - }, - "comment": { - "text": "The range to filter with.\n" - }, - "type": { - "type": "intrinsic", - "name": "string" - } - } - ], - "type": { - "type": "intrinsic", - "name": "this" - } - } - ], - "sources": [ - { - "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 264, + "line": 39, "character": 5 } ] @@ -2883,7 +2913,7 @@ "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 52, + "line": 50, "character": 36 } ], @@ -2914,7 +2944,7 @@ "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 52, + "line": 50, "character": 21 } ] @@ -2932,13 +2962,13 @@ "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 52, + "line": 50, "character": 4 } ] }, { - "id": 242, + "id": 258, "name": "order", "kind": 2048, "kindString": "Method", @@ -2947,7 +2977,7 @@ }, "signatures": [ { - "id": 243, + "id": 259, "name": "order", "kind": 4096, "kindString": "Call signature", @@ -2959,7 +2989,7 @@ }, "parameters": [ { - "id": 244, + "id": 260, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -2979,7 +3009,7 @@ } }, { - "id": 245, + "id": 261, "name": "__namedParameters", "kind": 32768, "kindString": "Parameter", @@ -2990,7 +3020,7 @@ "type": { "type": "reflection", "declaration": { - "id": 246, + "id": 262, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -2999,7 +3029,7 @@ }, "children": [ { - "id": 247, + "id": 263, "name": "ascending", "kind": 32, "kindString": "Variable", @@ -3023,7 +3053,7 @@ "defaultValue": "true" }, { - "id": 249, + "id": 265, "name": "foreignTable", "kind": 32, "kindString": "Variable", @@ -3055,7 +3085,7 @@ } }, { - "id": 248, + "id": 264, "name": "nullsFirst", "kind": 32, "kindString": "Variable", @@ -3084,9 +3114,9 @@ "title": "Variables", "kind": 32, "children": [ - 247, - 249, - 248 + 263, + 265, + 264 ] } ], @@ -3127,8 +3157,8 @@ } }, { - "id": 196, - "name": "ov", + "id": 203, + "name": "overlaps", "kind": 2048, "kindString": "Method", "flags": { @@ -3136,19 +3166,19 @@ }, "signatures": [ { - "id": 197, - "name": "ov", + "id": 204, + "name": "overlaps", "kind": 4096, "kindString": "Call signature", "flags": { "isExported": true }, "comment": { - "shortText": "Finds all rows whose array or range value on the stated `column` is\ncontained by the specified `value`." + "shortText": "Finds all rows whose array or range value on the stated `column` overlaps\n(has a value in common) with the specified `value`." }, "parameters": [ { - "id": 198, + "id": 205, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -3168,7 +3198,7 @@ } }, { - "id": 199, + "id": 206, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -3216,13 +3246,13 @@ "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 288, - "character": 4 + "line": 315, + "character": 10 } ] }, { - "id": 214, + "id": 230, "name": "phfts", "kind": 2048, "kindString": "Method", @@ -3231,7 +3261,7 @@ }, "signatures": [ { - "id": 215, + "id": 231, "name": "phfts", "kind": 4096, "kindString": "Call signature", @@ -3239,11 +3269,17 @@ "isExported": true }, "comment": { - "shortText": "Finds all rows whose tsvector value on the stated `column` matches\nphraseto_tsquery(`query`)." + "shortText": "Finds all rows whose tsvector value on the stated `column` matches\nphraseto_tsquery(`query`).", + "tags": [ + { + "tag": "deprecated", + "text": "Use `textSearch()` with `type: 'phrase'` instead.\n" + } + ] }, "parameters": [ { - "id": 216, + "id": 232, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -3263,7 +3299,7 @@ } }, { - "id": 217, + "id": 233, "name": "query", "kind": 32768, "kindString": "Parameter", @@ -3279,7 +3315,7 @@ } }, { - "id": 218, + "id": 234, "name": "__namedParameters", "kind": 32768, "kindString": "Parameter", @@ -3290,7 +3326,7 @@ "type": { "type": "reflection", "declaration": { - "id": 219, + "id": 235, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -3299,7 +3335,7 @@ }, "children": [ { - "id": 220, + "id": 236, "name": "config", "kind": 32, "kindString": "Variable", @@ -3312,7 +3348,7 @@ "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 335, + "line": 401, "character": 48 } ], @@ -3336,14 +3372,14 @@ "title": "Variables", "kind": 32, "children": [ - 220 + 236 ] } ], "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 335, + "line": 401, "character": 39 } ] @@ -3361,13 +3397,13 @@ "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 335, + "line": 401, "character": 7 } ] }, { - "id": 207, + "id": 223, "name": "plfts", "kind": 2048, "kindString": "Method", @@ -3376,7 +3412,7 @@ }, "signatures": [ { - "id": 208, + "id": 224, "name": "plfts", "kind": 4096, "kindString": "Call signature", @@ -3384,11 +3420,17 @@ "isExported": true }, "comment": { - "shortText": "Finds all rows whose tsvector value on the stated `column` matches\nplainto_tsquery(`query`)." + "shortText": "Finds all rows whose tsvector value on the stated `column` matches\nplainto_tsquery(`query`).", + "tags": [ + { + "tag": "deprecated", + "text": "Use `textSearch()` with `type: 'plain'` instead.\n" + } + ] }, "parameters": [ { - "id": 209, + "id": 225, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -3408,7 +3450,7 @@ } }, { - "id": 210, + "id": 226, "name": "query", "kind": 32768, "kindString": "Parameter", @@ -3424,7 +3466,7 @@ } }, { - "id": 211, + "id": 227, "name": "__namedParameters", "kind": 32768, "kindString": "Parameter", @@ -3435,7 +3477,7 @@ "type": { "type": "reflection", "declaration": { - "id": 212, + "id": 228, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -3444,7 +3486,7 @@ }, "children": [ { - "id": 213, + "id": 229, "name": "config", "kind": 32, "kindString": "Variable", @@ -3457,7 +3499,7 @@ "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 321, + "line": 385, "character": 48 } ], @@ -3481,14 +3523,14 @@ "title": "Variables", "kind": 32, "children": [ - 213 + 229 ] } ], "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 321, + "line": 385, "character": 39 } ] @@ -3506,13 +3548,13 @@ "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 321, + "line": 385, "character": 7 } ] }, { - "id": 256, + "id": 272, "name": "range", "kind": 2048, "kindString": "Method", @@ -3521,7 +3563,7 @@ }, "signatures": [ { - "id": 257, + "id": 273, "name": "range", "kind": 4096, "kindString": "Call signature", @@ -3533,7 +3575,7 @@ }, "parameters": [ { - "id": 258, + "id": 274, "name": "from", "kind": 32768, "kindString": "Parameter", @@ -3549,7 +3591,7 @@ } }, { - "id": 259, + "id": 275, "name": "to", "kind": 32768, "kindString": "Parameter", @@ -3565,7 +3607,7 @@ } }, { - "id": 260, + "id": 276, "name": "__namedParameters", "kind": 32768, "kindString": "Parameter", @@ -3576,7 +3618,7 @@ "type": { "type": "reflection", "declaration": { - "id": 261, + "id": 277, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -3585,7 +3627,7 @@ }, "children": [ { - "id": 262, + "id": 278, "name": "foreignTable", "kind": 32, "kindString": "Variable", @@ -3622,7 +3664,7 @@ "title": "Variables", "kind": 32, "children": [ - 262 + 278 ] } ], @@ -3663,7 +3705,367 @@ } }, { - "id": 239, + "id": 198, + "name": "rangeAdjacent", + "kind": 2048, + "kindString": "Method", + "flags": { + "isExported": true + }, + "signatures": [ + { + "id": 199, + "name": "rangeAdjacent", + "kind": 4096, + "kindString": "Call signature", + "flags": { + "isExported": true + }, + "comment": { + "shortText": "Finds all rows whose range value on the stated `column` is adjacent to\nthe specified `range`." + }, + "parameters": [ + { + "id": 200, + "name": "column", + "kind": 32768, + "kindString": "Parameter", + "flags": { + "isExported": true + }, + "comment": { + "text": "The column to filter on." + }, + "type": { + "type": "typeOperator", + "operator": "keyof", + "target": { + "type": "typeParameter", + "name": "T" + } + } + }, + { + "id": 201, + "name": "range", + "kind": 32768, + "kindString": "Parameter", + "flags": { + "isExported": true + }, + "comment": { + "text": "The range to filter with.\n" + }, + "type": { + "type": "intrinsic", + "name": "string" + } + } + ], + "type": { + "type": "intrinsic", + "name": "this" + } + } + ], + "sources": [ + { + "fileName": "lib/PostgrestFilterBuilder.ts", + "line": 300, + "character": 15 + } + ] + }, + { + "id": 183, + "name": "rangeGt", + "kind": 2048, + "kindString": "Method", + "flags": { + "isExported": true + }, + "signatures": [ + { + "id": 184, + "name": "rangeGt", + "kind": 4096, + "kindString": "Call signature", + "flags": { + "isExported": true + }, + "comment": { + "shortText": "Finds all rows whose range value on the stated `column` is strictly to\nthe right of the specified `range`." + }, + "parameters": [ + { + "id": 185, + "name": "column", + "kind": 32768, + "kindString": "Parameter", + "flags": { + "isExported": true + }, + "comment": { + "text": "The column to filter on." + }, + "type": { + "type": "typeOperator", + "operator": "keyof", + "target": { + "type": "typeParameter", + "name": "T" + } + } + }, + { + "id": 186, + "name": "range", + "kind": 32768, + "kindString": "Parameter", + "flags": { + "isExported": true + }, + "comment": { + "text": "The range to filter with.\n" + }, + "type": { + "type": "intrinsic", + "name": "string" + } + } + ], + "type": { + "type": "intrinsic", + "name": "this" + } + } + ], + "sources": [ + { + "fileName": "lib/PostgrestFilterBuilder.ts", + "line": 255, + "character": 9 + } + ] + }, + { + "id": 188, + "name": "rangeGte", + "kind": 2048, + "kindString": "Method", + "flags": { + "isExported": true + }, + "signatures": [ + { + "id": 189, + "name": "rangeGte", + "kind": 4096, + "kindString": "Call signature", + "flags": { + "isExported": true + }, + "comment": { + "shortText": "Finds all rows whose range value on the stated `column` does not extend\nto the left of the specified `range`." + }, + "parameters": [ + { + "id": 190, + "name": "column", + "kind": 32768, + "kindString": "Parameter", + "flags": { + "isExported": true + }, + "comment": { + "text": "The column to filter on." + }, + "type": { + "type": "typeOperator", + "operator": "keyof", + "target": { + "type": "typeParameter", + "name": "T" + } + } + }, + { + "id": 191, + "name": "range", + "kind": 32768, + "kindString": "Parameter", + "flags": { + "isExported": true + }, + "comment": { + "text": "The range to filter with.\n" + }, + "type": { + "type": "intrinsic", + "name": "string" + } + } + ], + "type": { + "type": "intrinsic", + "name": "this" + } + } + ], + "sources": [ + { + "fileName": "lib/PostgrestFilterBuilder.ts", + "line": 270, + "character": 10 + } + ] + }, + { + "id": 178, + "name": "rangeLt", + "kind": 2048, + "kindString": "Method", + "flags": { + "isExported": true + }, + "signatures": [ + { + "id": 179, + "name": "rangeLt", + "kind": 4096, + "kindString": "Call signature", + "flags": { + "isExported": true + }, + "comment": { + "shortText": "Finds all rows whose range value on the stated `column` is strictly to the\nleft of the specified `range`." + }, + "parameters": [ + { + "id": 180, + "name": "column", + "kind": 32768, + "kindString": "Parameter", + "flags": { + "isExported": true + }, + "comment": { + "text": "The column to filter on." + }, + "type": { + "type": "typeOperator", + "operator": "keyof", + "target": { + "type": "typeParameter", + "name": "T" + } + } + }, + { + "id": 181, + "name": "range", + "kind": 32768, + "kindString": "Parameter", + "flags": { + "isExported": true + }, + "comment": { + "text": "The range to filter with.\n" + }, + "type": { + "type": "intrinsic", + "name": "string" + } + } + ], + "type": { + "type": "intrinsic", + "name": "this" + } + } + ], + "sources": [ + { + "fileName": "lib/PostgrestFilterBuilder.ts", + "line": 240, + "character": 9 + } + ] + }, + { + "id": 193, + "name": "rangeLte", + "kind": 2048, + "kindString": "Method", + "flags": { + "isExported": true + }, + "signatures": [ + { + "id": 194, + "name": "rangeLte", + "kind": 4096, + "kindString": "Call signature", + "flags": { + "isExported": true + }, + "comment": { + "shortText": "Finds all rows whose range value on the stated `column` does not extend\nto the right of the specified `range`." + }, + "parameters": [ + { + "id": 195, + "name": "column", + "kind": 32768, + "kindString": "Parameter", + "flags": { + "isExported": true + }, + "comment": { + "text": "The column to filter on." + }, + "type": { + "type": "typeOperator", + "operator": "keyof", + "target": { + "type": "typeParameter", + "name": "T" + } + } + }, + { + "id": 196, + "name": "range", + "kind": 32768, + "kindString": "Parameter", + "flags": { + "isExported": true + }, + "comment": { + "text": "The range to filter with.\n" + }, + "type": { + "type": "intrinsic", + "name": "string" + } + } + ], + "type": { + "type": "intrinsic", + "name": "this" + } + } + ], + "sources": [ + { + "fileName": "lib/PostgrestFilterBuilder.ts", + "line": 285, + "character": 10 + } + ] + }, + { + "id": 255, "name": "select", "kind": 2048, "kindString": "Method", @@ -3672,7 +4074,7 @@ }, "signatures": [ { - "id": 240, + "id": 256, "name": "select", "kind": 4096, "kindString": "Call signature", @@ -3684,7 +4086,7 @@ }, "parameters": [ { - "id": 241, + "id": 257, "name": "columns", "kind": 32768, "kindString": "Parameter", @@ -3726,7 +4128,7 @@ } }, { - "id": 263, + "id": 279, "name": "single", "kind": 2048, "kindString": "Method", @@ -3735,7 +4137,7 @@ }, "signatures": [ { - "id": 264, + "id": 280, "name": "single", "kind": 4096, "kindString": "Call signature", @@ -3783,8 +4185,8 @@ } }, { - "id": 176, - "name": "sl", + "id": 208, + "name": "textSearch", "kind": 2048, "kindString": "Method", "flags": { @@ -3792,19 +4194,19 @@ }, "signatures": [ { - "id": 177, - "name": "sl", + "id": 209, + "name": "textSearch", "kind": 4096, "kindString": "Call signature", "flags": { "isExported": true }, "comment": { - "shortText": "Finds all rows whose range value on the stated `column` is strictly to the\nleft of the specified `range`." + "shortText": "Finds all rows whose text or tsvector value on the stated `column` matches\nthe tsquery in `query`." }, "parameters": [ { - "id": 178, + "id": 210, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -3824,92 +4226,135 @@ } }, { - "id": 179, - "name": "range", + "id": 211, + "name": "query", "kind": 32768, "kindString": "Parameter", "flags": { "isExported": true }, "comment": { - "text": "The range to filter with.\n" + "text": "The Postgres tsquery string to filter with." }, "type": { "type": "intrinsic", "name": "string" } - } - ], - "type": { - "type": "intrinsic", - "name": "this" - } - } - ], - "sources": [ - { - "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 228, - "character": 4 - } - ] - }, - { - "id": 180, - "name": "sr", - "kind": 2048, - "kindString": "Method", - "flags": { - "isExported": true - }, - "signatures": [ - { - "id": 181, - "name": "sr", - "kind": 4096, - "kindString": "Call signature", - "flags": { - "isExported": true - }, - "comment": { - "shortText": "Finds all rows whose range value on the stated `column` is strictly to\nthe right of the specified `range`." - }, - "parameters": [ - { - "id": 182, - "name": "column", - "kind": 32768, - "kindString": "Parameter", - "flags": { - "isExported": true - }, - "comment": { - "text": "The column to filter on." - }, - "type": { - "type": "typeOperator", - "operator": "keyof", - "target": { - "type": "typeParameter", - "name": "T" - } - } }, { - "id": 183, - "name": "range", + "id": 212, + "name": "__namedParameters", "kind": 32768, "kindString": "Parameter", "flags": { "isExported": true }, - "comment": { - "text": "The range to filter with.\n" - }, + "originalName": "__2", "type": { - "type": "intrinsic", - "name": "string" - } + "type": "reflection", + "declaration": { + "id": 213, + "name": "__type", + "kind": 65536, + "kindString": "Type literal", + "flags": { + "isExported": true + }, + "children": [ + { + "id": 214, + "name": "config", + "kind": 32, + "kindString": "Variable", + "flags": { + "isExported": true + }, + "comment": { + "text": "The text search configuration to use." + }, + "sources": [ + { + "fileName": "lib/PostgrestFilterBuilder.ts", + "line": 342, + "character": 12 + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "intrinsic", + "name": "undefined" + }, + { + "type": "intrinsic", + "name": "string" + } + ] + } + }, + { + "id": 215, + "name": "type", + "kind": 32, + "kindString": "Variable", + "flags": { + "isExported": true + }, + "comment": { + "text": "The type of tsquery conversion to use on `query`.\n" + }, + "sources": [ + { + "fileName": "lib/PostgrestFilterBuilder.ts", + "line": 343, + "character": 10 + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "intrinsic", + "name": "null" + }, + { + "type": "stringLiteral", + "value": "plain" + }, + { + "type": "stringLiteral", + "value": "phrase" + }, + { + "type": "stringLiteral", + "value": "websearch" + } + ] + }, + "defaultValue": "null" + } + ], + "groups": [ + { + "title": "Variables", + "kind": 32, + "children": [ + 214, + 215 + ] + } + ], + "sources": [ + { + "fileName": "lib/PostgrestFilterBuilder.ts", + "line": 340, + "character": 18 + } + ] + } + }, + "defaultValue": "{}" } ], "type": { @@ -3921,13 +4366,13 @@ "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 240, - "character": 4 + "line": 338, + "character": 12 } ] }, { - "id": 276, + "id": 292, "name": "then", "kind": 2048, "kindString": "Method", @@ -3936,7 +4381,7 @@ }, "signatures": [ { - "id": 277, + "id": 293, "name": "then", "kind": 4096, "kindString": "Call signature", @@ -3945,7 +4390,7 @@ }, "typeParameter": [ { - "id": 278, + "id": 294, "name": "TResult1", "kind": 131072, "kindString": "Type parameter", @@ -3954,7 +4399,7 @@ } }, { - "id": 279, + "id": 295, "name": "TResult2", "kind": 131072, "kindString": "Type parameter", @@ -3965,7 +4410,7 @@ ], "parameters": [ { - "id": 280, + "id": 296, "name": "onfulfilled", "kind": 32768, "kindString": "Parameter", @@ -3979,7 +4424,7 @@ { "type": "reflection", "declaration": { - "id": 281, + "id": 297, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -3988,7 +4433,7 @@ }, "signatures": [ { - "id": 282, + "id": 298, "name": "__call", "kind": 4096, "kindString": "Call signature", @@ -3997,7 +4442,7 @@ }, "parameters": [ { - "id": 283, + "id": 299, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -4079,7 +4524,7 @@ } }, { - "id": 284, + "id": 300, "name": "onrejected", "kind": 32768, "kindString": "Parameter", @@ -4093,7 +4538,7 @@ { "type": "reflection", "declaration": { - "id": 285, + "id": 301, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -4102,7 +4547,7 @@ }, "signatures": [ { - "id": 286, + "id": 302, "name": "__call", "kind": 4096, "kindString": "Call signature", @@ -4111,7 +4556,7 @@ }, "parameters": [ { - "id": 287, + "id": 303, "name": "reason", "kind": 32768, "kindString": "Parameter", @@ -4228,7 +4673,7 @@ } }, { - "id": 221, + "id": 237, "name": "wfts", "kind": 2048, "kindString": "Method", @@ -4237,7 +4682,7 @@ }, "signatures": [ { - "id": 222, + "id": 238, "name": "wfts", "kind": 4096, "kindString": "Call signature", @@ -4245,11 +4690,17 @@ "isExported": true }, "comment": { - "shortText": "Finds all rows whose tsvector value on the stated `column` matches\nwebsearch_to_tsquery(`query`)." + "shortText": "Finds all rows whose tsvector value on the stated `column` matches\nwebsearch_to_tsquery(`query`).", + "tags": [ + { + "tag": "deprecated", + "text": "Use `textSearch()` with `type: 'websearch'` instead.\n" + } + ] }, "parameters": [ { - "id": 223, + "id": 239, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -4269,7 +4720,7 @@ } }, { - "id": 224, + "id": 240, "name": "query", "kind": 32768, "kindString": "Parameter", @@ -4285,7 +4736,7 @@ } }, { - "id": 225, + "id": 241, "name": "__namedParameters", "kind": 32768, "kindString": "Parameter", @@ -4296,7 +4747,7 @@ "type": { "type": "reflection", "declaration": { - "id": 226, + "id": 242, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -4305,7 +4756,7 @@ }, "children": [ { - "id": 227, + "id": 243, "name": "config", "kind": 32, "kindString": "Variable", @@ -4318,7 +4769,7 @@ "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 349, + "line": 417, "character": 47 } ], @@ -4342,14 +4793,14 @@ "title": "Variables", "kind": 32, "children": [ - 227 + 243 ] } ], "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 349, + "line": 417, "character": 38 } ] @@ -4367,7 +4818,7 @@ "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 349, + "line": 417, "character": 6 } ] @@ -4378,63 +4829,72 @@ "title": "Constructors", "kind": 512, "children": [ - 273 + 289 ] }, { "title": "Properties", "kind": 1024, "children": [ - 272, - 267, - 265, - 271, - 266 + 202, + 288, + 177, + 172, + 283, + 281, + 192, + 197, + 207, + 287, + 182, + 187, + 282 ] }, { "title": "Methods", "kind": 2048, "children": [ - 192, - 172, + 173, 168, 128, - 228, - 200, + 244, + 216, 136, 140, 156, 164, 160, 152, - 250, + 266, 144, 148, - 233, + 249, 132, 117, - 184, - 188, 122, - 242, - 196, - 214, - 207, - 256, - 239, - 263, - 176, - 180, - 276, - 221 + 258, + 203, + 230, + 223, + 272, + 198, + 183, + 188, + 178, + 193, + 255, + 279, + 208, + 292, + 237 ] } ], "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 33, + "line": 31, "character": 43 } ], @@ -4472,15 +4932,18 @@ ] }, { - "id": 292, + "id": 304, "name": "FilterOperator", "kind": 4194304, "kindString": "Type alias", "flags": {}, + "comment": { + "shortText": "Filters" + }, "sources": [ { "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 9, + "line": 7, "character": 19 } ], @@ -4577,77 +5040,6 @@ } ] } - }, - { - "id": 288, - "name": "cleanFilterArray", - "kind": 64, - "kindString": "Function", - "flags": { - "isConst": true - }, - "comment": { - "shortText": "Filters" - }, - "signatures": [ - { - "id": 289, - "name": "cleanFilterArray", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "comment": { - "shortText": "Filters" - }, - "typeParameter": [ - { - "id": 290, - "name": "T", - "kind": 131072, - "kindString": "Type parameter", - "flags": {} - } - ], - "parameters": [ - { - "id": 291, - "name": "filter", - "kind": 32768, - "kindString": "Parameter", - "flags": {}, - "type": { - "type": "array", - "elementType": { - "type": "indexedAccess", - "indexType": { - "type": "typeOperator", - "operator": "keyof", - "target": { - "type": "typeParameter", - "name": "T" - } - }, - "objectType": { - "type": "typeParameter", - "name": "T" - } - } - } - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - } - ], - "sources": [ - { - "fileName": "lib/PostgrestFilterBuilder.ts", - "line": 7, - "character": 22 - } - ] } ], "groups": [ @@ -4662,14 +5054,7 @@ "title": "Type aliases", "kind": 4194304, "children": [ - 292 - ] - }, - { - "title": "Functions", - "kind": 64, - "children": [ - 288 + 304 ] } ], @@ -4682,7 +5067,7 @@ ] }, { - "id": 293, + "id": 305, "name": "\"lib/PostgrestQueryBuilder\"", "kind": 1, "kindString": "Module", @@ -4692,7 +5077,7 @@ "originalName": "/home/runner/work/postgrest-js/postgrest-js/src/lib/PostgrestQueryBuilder.ts", "children": [ { - "id": 294, + "id": 306, "name": "PostgrestQueryBuilder", "kind": 128, "kindString": "Class", @@ -4701,7 +5086,7 @@ }, "typeParameter": [ { - "id": 295, + "id": 307, "name": "T", "kind": 131072, "kindString": "Type parameter", @@ -4712,7 +5097,7 @@ ], "children": [ { - "id": 296, + "id": 308, "name": "constructor", "kind": 512, "kindString": "Constructor", @@ -4721,7 +5106,7 @@ }, "signatures": [ { - "id": 297, + "id": 309, "name": "new PostgrestQueryBuilder", "kind": 16384, "kindString": "Constructor signature", @@ -4730,7 +5115,7 @@ }, "parameters": [ { - "id": 298, + "id": 310, "name": "url", "kind": 32768, "kindString": "Parameter", @@ -4743,7 +5128,7 @@ } }, { - "id": 299, + "id": 311, "name": "__namedParameters", "kind": 32768, "kindString": "Parameter", @@ -4754,7 +5139,7 @@ "type": { "type": "reflection", "declaration": { - "id": 300, + "id": 312, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -4763,7 +5148,7 @@ }, "children": [ { - "id": 301, + "id": 313, "name": "headers", "kind": 32, "kindString": "Variable", @@ -4780,7 +5165,7 @@ "type": { "type": "reflection", "declaration": { - "id": 302, + "id": 314, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -4789,7 +5174,7 @@ }, "indexSignature": [ { - "id": 303, + "id": 315, "name": "__index", "kind": 8192, "kindString": "Index signature", @@ -4798,7 +5183,7 @@ }, "parameters": [ { - "id": 304, + "id": 316, "name": "key", "kind": 32768, "kindString": "Parameter", @@ -4821,7 +5206,7 @@ } }, { - "id": 305, + "id": 317, "name": "schema", "kind": 32, "kindString": "Variable", @@ -4855,8 +5240,8 @@ "title": "Variables", "kind": 32, "children": [ - 301, - 305 + 313, + 317 ] } ], @@ -4874,7 +5259,7 @@ ], "type": { "type": "reference", - "id": 294, + "id": 306, "name": "PostgrestQueryBuilder" }, "overwrites": { @@ -4898,7 +5283,7 @@ } }, { - "id": 342, + "id": 368, "name": "body", "kind": 1024, "kindString": "Property", @@ -4949,7 +5334,7 @@ } }, { - "id": 337, + "id": 363, "name": "headers", "kind": 1024, "kindString": "Property", @@ -4967,7 +5352,7 @@ "type": { "type": "reflection", "declaration": { - "id": 338, + "id": 364, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -4976,7 +5361,7 @@ }, "indexSignature": [ { - "id": 339, + "id": 365, "name": "__index", "kind": 8192, "kindString": "Index signature", @@ -4985,7 +5370,7 @@ }, "parameters": [ { - "id": 340, + "id": 366, "name": "key", "kind": 32768, "kindString": "Parameter", @@ -5020,7 +5405,7 @@ } }, { - "id": 335, + "id": 361, "name": "method", "kind": 1024, "kindString": "Property", @@ -5067,7 +5452,7 @@ } }, { - "id": 341, + "id": 367, "name": "schema", "kind": 1024, "kindString": "Property", @@ -5103,7 +5488,7 @@ } }, { - "id": 336, + "id": 362, "name": "url", "kind": 1024, "kindString": "Property", @@ -5129,7 +5514,7 @@ } }, { - "id": 329, + "id": 355, "name": "delete", "kind": 2048, "kindString": "Method", @@ -5138,7 +5523,7 @@ }, "signatures": [ { - "id": 330, + "id": 356, "name": "delete", "kind": 4096, "kindString": "Call signature", @@ -5150,7 +5535,7 @@ }, "parameters": [ { - "id": 331, + "id": 357, "name": "__namedParameters", "kind": 32768, "kindString": "Parameter", @@ -5161,7 +5546,7 @@ "type": { "type": "reflection", "declaration": { - "id": 332, + "id": 358, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -5170,17 +5555,20 @@ }, "children": [ { - "id": 334, + "id": 360, "name": "count", "kind": 32, "kindString": "Variable", "flags": { "isExported": true }, + "comment": { + "text": "Count algorithm to use to count rows in a table.\n" + }, "sources": [ { "fileName": "lib/PostgrestQueryBuilder.ts", - "line": 130, + "line": 183, "character": 9 } ], @@ -5208,7 +5596,7 @@ "defaultValue": "null" }, { - "id": 333, + "id": 359, "name": "returning", "kind": 32, "kindString": "Variable", @@ -5216,12 +5604,12 @@ "isExported": true }, "comment": { - "text": "If `true`, return the deleted row(s) in the response.\n" + "text": "If `true`, return the deleted row(s) in the response." }, "sources": [ { "fileName": "lib/PostgrestQueryBuilder.ts", - "line": 129, + "line": 182, "character": 13 } ], @@ -5246,15 +5634,15 @@ "title": "Variables", "kind": 32, "children": [ - 334, - 333 + 360, + 359 ] } ], "sources": [ { "fileName": "lib/PostgrestQueryBuilder.ts", - "line": 128, + "line": 181, "character": 9 } ] @@ -5279,13 +5667,13 @@ "sources": [ { "fileName": "lib/PostgrestQueryBuilder.ts", - "line": 128, + "line": 181, "character": 8 } ] }, { - "id": 313, + "id": 325, "name": "insert", "kind": 2048, "kindString": "Method", @@ -5294,7 +5682,7 @@ }, "signatures": [ { - "id": 314, + "id": 326, "name": "insert", "kind": 4096, "kindString": "Call signature", @@ -5306,7 +5694,7 @@ }, "parameters": [ { - "id": 315, + "id": 327, "name": "values", "kind": 32768, "kindString": "Parameter", @@ -5346,175 +5734,359 @@ } }, { - "id": 316, - "name": "__namedParameters", + "id": 328, + "name": "options", + "kind": 32768, + "kindString": "Parameter", + "flags": { + "isExported": true, + "isOptional": true + }, + "type": { + "type": "union", + "types": [ + { + "type": "intrinsic", + "name": "undefined" + }, + { + "type": "reflection", + "declaration": { + "id": 329, + "name": "__type", + "kind": 65536, + "kindString": "Type literal", + "flags": { + "isExported": true + }, + "children": [ + { + "id": 331, + "name": "count", + "kind": 32, + "kindString": "Variable", + "flags": { + "isExported": true, + "isOptional": true + }, + "sources": [ + { + "fileName": "lib/PostgrestQueryBuilder.ts", + "line": 68, + "character": 11 + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "intrinsic", + "name": "null" + }, + { + "type": "stringLiteral", + "value": "exact" + }, + { + "type": "stringLiteral", + "value": "planned" + }, + { + "type": "stringLiteral", + "value": "estimated" + } + ] + } + }, + { + "id": 330, + "name": "returning", + "kind": 32, + "kindString": "Variable", + "flags": { + "isExported": true, + "isOptional": true + }, + "sources": [ + { + "fileName": "lib/PostgrestQueryBuilder.ts", + "line": 67, + "character": 15 + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "stringLiteral", + "value": "minimal" + }, + { + "type": "stringLiteral", + "value": "representation" + } + ] + } + } + ], + "groups": [ + { + "title": "Variables", + "kind": 32, + "children": [ + 331, + 330 + ] + } + ] + } + } + ] + } + } + ], + "type": { + "type": "reference", + "id": 115, + "typeArguments": [ + { + "type": "typeParameter", + "name": "T" + } + ], + "name": "PostgrestFilterBuilder" + } + }, + { + "id": 332, + "name": "insert", + "kind": 4096, + "kindString": "Call signature", + "flags": { + "isExported": true + }, + "comment": { + "tags": [ + { + "tag": "deprecated", + "text": "Use `upsert()` instead.\n" + } + ] + }, + "parameters": [ + { + "id": 333, + "name": "values", "kind": 32768, "kindString": "Parameter", "flags": { "isExported": true }, - "originalName": "__1", "type": { - "type": "reflection", - "declaration": { - "id": 317, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": { - "isExported": true - }, - "children": [ - { - "id": 321, - "name": "count", - "kind": 32, - "kindString": "Variable", - "flags": { - "isExported": true - }, - "sources": [ - { - "fileName": "lib/PostgrestQueryBuilder.ts", - "line": 71, - "character": 11 - } - ], - "type": { - "type": "union", - "types": [ - { - "type": "intrinsic", - "name": "null" - }, - { - "type": "stringLiteral", - "value": "exact" - }, - { - "type": "stringLiteral", - "value": "planned" - }, - { - "type": "stringLiteral", - "value": "estimated" - } - ] - }, - "defaultValue": "null" - }, - { - "id": 319, - "name": "onConflict", - "kind": 32, - "kindString": "Variable", - "flags": { - "isExported": true - }, - "comment": { - "text": "By specifying the `on_conflict` query parameter, you can make UPSERT work on a column(s) that has a UNIQUE constraint." - }, - "sources": [ - { - "fileName": "lib/PostgrestQueryBuilder.ts", - "line": 69, - "character": 16 - } - ], - "type": { - "type": "union", - "types": [ - { - "type": "intrinsic", - "name": "undefined" - }, - { - "type": "intrinsic", - "name": "string" - } - ] + "type": "union", + "types": [ + { + "type": "reference", + "typeArguments": [ + { + "type": "typeParameter", + "name": "T" } - }, - { - "id": 320, - "name": "returning", - "kind": 32, - "kindString": "Variable", - "flags": { - "isExported": true - }, - "comment": { - "text": "By default the new record is returned. Set this to 'minimal' if you don't need this value.\n" - }, - "sources": [ + ], + "name": "Partial" + }, + { + "type": "array", + "elementType": { + "type": "reference", + "typeArguments": [ { - "fileName": "lib/PostgrestQueryBuilder.ts", - "line": 70, - "character": 15 + "type": "typeParameter", + "name": "T" } ], - "type": { - "type": "union", - "types": [ - { - "type": "stringLiteral", - "value": "minimal" - }, - { - "type": "stringLiteral", - "value": "representation" - } - ] - }, - "defaultValue": "\"representation\"" - }, - { - "id": 318, - "name": "upsert", - "kind": 32, - "kindString": "Variable", - "flags": { - "isExported": true - }, - "comment": { - "text": "If `true`, performs an UPSERT." - }, - "sources": [ - { - "fileName": "lib/PostgrestQueryBuilder.ts", - "line": 68, - "character": 12 - } - ], - "type": { - "type": "intrinsic", - "name": "boolean" - }, - "defaultValue": "false" + "name": "Partial" } - ], - "groups": [ - { - "title": "Variables", - "kind": 32, + } + ] + } + }, + { + "id": 334, + "name": "options", + "kind": 32768, + "kindString": "Parameter", + "flags": { + "isExported": true, + "isOptional": true + }, + "type": { + "type": "union", + "types": [ + { + "type": "intrinsic", + "name": "undefined" + }, + { + "type": "reflection", + "declaration": { + "id": 335, + "name": "__type", + "kind": 65536, + "kindString": "Type literal", + "flags": { + "isExported": true + }, "children": [ - 321, - 319, - 320, - 318 + { + "id": 339, + "name": "count", + "kind": 32, + "kindString": "Variable", + "flags": { + "isExported": true, + "isOptional": true + }, + "sources": [ + { + "fileName": "lib/PostgrestQueryBuilder.ts", + "line": 80, + "character": 11 + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "intrinsic", + "name": "null" + }, + { + "type": "stringLiteral", + "value": "exact" + }, + { + "type": "stringLiteral", + "value": "planned" + }, + { + "type": "stringLiteral", + "value": "estimated" + } + ] + } + }, + { + "id": 337, + "name": "onConflict", + "kind": 32, + "kindString": "Variable", + "flags": { + "isExported": true, + "isOptional": true + }, + "sources": [ + { + "fileName": "lib/PostgrestQueryBuilder.ts", + "line": 78, + "character": 16 + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "intrinsic", + "name": "undefined" + }, + { + "type": "intrinsic", + "name": "string" + } + ] + } + }, + { + "id": 338, + "name": "returning", + "kind": 32, + "kindString": "Variable", + "flags": { + "isExported": true, + "isOptional": true + }, + "sources": [ + { + "fileName": "lib/PostgrestQueryBuilder.ts", + "line": 79, + "character": 15 + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "stringLiteral", + "value": "minimal" + }, + { + "type": "stringLiteral", + "value": "representation" + } + ] + } + }, + { + "id": 336, + "name": "upsert", + "kind": 32, + "kindString": "Variable", + "flags": { + "isExported": true, + "isOptional": true + }, + "sources": [ + { + "fileName": "lib/PostgrestQueryBuilder.ts", + "line": 77, + "character": 12 + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "intrinsic", + "name": "undefined" + }, + { + "type": "intrinsic", + "name": "false" + }, + { + "type": "intrinsic", + "name": "true" + } + ] + } + } + ], + "groups": [ + { + "title": "Variables", + "kind": 32, + "children": [ + 339, + 337, + 338, + 336 + ] + } ] } - ], - "sources": [ - { - "fileName": "lib/PostgrestQueryBuilder.ts", - "line": 66, - "character": 38 - } - ] - } - }, - "defaultValue": "{}" + } + ] + } } ], "type": { @@ -5533,13 +6105,23 @@ "sources": [ { "fileName": "lib/PostgrestQueryBuilder.ts", - "line": 65, + "line": 64, + "character": 8 + }, + { + "fileName": "lib/PostgrestQueryBuilder.ts", + "line": 74, + "character": 8 + }, + { + "fileName": "lib/PostgrestQueryBuilder.ts", + "line": 83, "character": 8 } ] }, { - "id": 306, + "id": 318, "name": "select", "kind": 2048, "kindString": "Method", @@ -5548,7 +6130,7 @@ }, "signatures": [ { - "id": 307, + "id": 319, "name": "select", "kind": 4096, "kindString": "Call signature", @@ -5560,7 +6142,7 @@ }, "parameters": [ { - "id": 308, + "id": 320, "name": "columns", "kind": 32768, "kindString": "Parameter", @@ -5577,7 +6159,7 @@ "defaultValue": "\"*\"" }, { - "id": 309, + "id": 321, "name": "__namedParameters", "kind": 32768, "kindString": "Parameter", @@ -5588,7 +6170,7 @@ "type": { "type": "reflection", "declaration": { - "id": 310, + "id": 322, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -5597,7 +6179,7 @@ }, "children": [ { - "id": 312, + "id": 324, "name": "count", "kind": 32, "kindString": "Variable", @@ -5638,7 +6220,7 @@ "defaultValue": "null" }, { - "id": 311, + "id": 323, "name": "head", "kind": 32, "kindString": "Variable", @@ -5667,8 +6249,8 @@ "title": "Variables", "kind": 32, "children": [ - 312, - 311 + 324, + 323 ] } ], @@ -5706,7 +6288,7 @@ ] }, { - "id": 343, + "id": 369, "name": "then", "kind": 2048, "kindString": "Method", @@ -5715,7 +6297,7 @@ }, "signatures": [ { - "id": 344, + "id": 370, "name": "then", "kind": 4096, "kindString": "Call signature", @@ -5724,7 +6306,7 @@ }, "typeParameter": [ { - "id": 345, + "id": 371, "name": "TResult1", "kind": 131072, "kindString": "Type parameter", @@ -5733,7 +6315,7 @@ } }, { - "id": 346, + "id": 372, "name": "TResult2", "kind": 131072, "kindString": "Type parameter", @@ -5744,7 +6326,7 @@ ], "parameters": [ { - "id": 347, + "id": 373, "name": "onfulfilled", "kind": 32768, "kindString": "Parameter", @@ -5758,7 +6340,7 @@ { "type": "reflection", "declaration": { - "id": 348, + "id": 374, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -5767,7 +6349,7 @@ }, "signatures": [ { - "id": 349, + "id": 375, "name": "__call", "kind": 4096, "kindString": "Call signature", @@ -5776,7 +6358,7 @@ }, "parameters": [ { - "id": 350, + "id": 376, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -5858,7 +6440,7 @@ } }, { - "id": 351, + "id": 377, "name": "onrejected", "kind": 32768, "kindString": "Parameter", @@ -5872,7 +6454,7 @@ { "type": "reflection", "declaration": { - "id": 352, + "id": 378, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -5881,7 +6463,7 @@ }, "signatures": [ { - "id": 353, + "id": 379, "name": "__call", "kind": 4096, "kindString": "Call signature", @@ -5890,7 +6472,7 @@ }, "parameters": [ { - "id": 354, + "id": 380, "name": "reason", "kind": 32768, "kindString": "Parameter", @@ -6007,7 +6589,7 @@ } }, { - "id": 322, + "id": 348, "name": "update", "kind": 2048, "kindString": "Method", @@ -6016,7 +6598,7 @@ }, "signatures": [ { - "id": 323, + "id": 349, "name": "update", "kind": 4096, "kindString": "Call signature", @@ -6028,7 +6610,7 @@ }, "parameters": [ { - "id": 324, + "id": 350, "name": "values", "kind": 32768, "kindString": "Parameter", @@ -6050,7 +6632,7 @@ } }, { - "id": 325, + "id": 351, "name": "__namedParameters", "kind": 32768, "kindString": "Parameter", @@ -6061,7 +6643,7 @@ "type": { "type": "reflection", "declaration": { - "id": 326, + "id": 352, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -6070,17 +6652,20 @@ }, "children": [ { - "id": 328, + "id": 354, "name": "count", "kind": 32, "kindString": "Variable", "flags": { "isExported": true }, + "comment": { + "text": "Count algorithm to use to count rows in a table.\n" + }, "sources": [ { "fileName": "lib/PostgrestQueryBuilder.ts", - "line": 106, + "line": 159, "character": 11 } ], @@ -6108,7 +6693,7 @@ "defaultValue": "null" }, { - "id": 327, + "id": 353, "name": "returning", "kind": 32, "kindString": "Variable", @@ -6116,12 +6701,12 @@ "isExported": true }, "comment": { - "text": "By default the updated record is returned. Set this to 'minimal' if you don't need this value.\n" + "text": "By default the updated record is returned. Set this to 'minimal' if you don't need this value." }, "sources": [ { "fileName": "lib/PostgrestQueryBuilder.ts", - "line": 105, + "line": 158, "character": 15 } ], @@ -6146,15 +6731,15 @@ "title": "Variables", "kind": 32, "children": [ - 328, - 327 + 354, + 353 ] } ], "sources": [ { "fileName": "lib/PostgrestQueryBuilder.ts", - "line": 103, + "line": 156, "character": 23 } ] @@ -6179,7 +6764,239 @@ "sources": [ { "fileName": "lib/PostgrestQueryBuilder.ts", - "line": 102, + "line": 155, + "character": 8 + } + ] + }, + { + "id": 340, + "name": "upsert", + "kind": 2048, + "kindString": "Method", + "flags": { + "isExported": true + }, + "signatures": [ + { + "id": 341, + "name": "upsert", + "kind": 4096, + "kindString": "Call signature", + "flags": { + "isExported": true + }, + "comment": { + "shortText": "Performs an UPSERT into the table." + }, + "parameters": [ + { + "id": 342, + "name": "values", + "kind": 32768, + "kindString": "Parameter", + "flags": { + "isExported": true + }, + "comment": { + "text": "The values to insert." + }, + "type": { + "type": "union", + "types": [ + { + "type": "reference", + "typeArguments": [ + { + "type": "typeParameter", + "name": "T" + } + ], + "name": "Partial" + }, + { + "type": "array", + "elementType": { + "type": "reference", + "typeArguments": [ + { + "type": "typeParameter", + "name": "T" + } + ], + "name": "Partial" + } + } + ] + } + }, + { + "id": 343, + "name": "__namedParameters", + "kind": 32768, + "kindString": "Parameter", + "flags": { + "isExported": true + }, + "originalName": "__1", + "type": { + "type": "reflection", + "declaration": { + "id": 344, + "name": "__type", + "kind": 65536, + "kindString": "Type literal", + "flags": { + "isExported": true + }, + "children": [ + { + "id": 347, + "name": "count", + "kind": 32, + "kindString": "Variable", + "flags": { + "isExported": true + }, + "comment": { + "text": "Count algorithm to use to count rows in a table.\n" + }, + "sources": [ + { + "fileName": "lib/PostgrestQueryBuilder.ts", + "line": 126, + "character": 11 + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "intrinsic", + "name": "null" + }, + { + "type": "stringLiteral", + "value": "exact" + }, + { + "type": "stringLiteral", + "value": "planned" + }, + { + "type": "stringLiteral", + "value": "estimated" + } + ] + }, + "defaultValue": "null" + }, + { + "id": 345, + "name": "onConflict", + "kind": 32, + "kindString": "Variable", + "flags": { + "isExported": true + }, + "comment": { + "text": "By specifying the `on_conflict` query parameter, you can make UPSERT work on a column(s) that has a UNIQUE constraint." + }, + "sources": [ + { + "fileName": "lib/PostgrestQueryBuilder.ts", + "line": 124, + "character": 16 + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "intrinsic", + "name": "undefined" + }, + { + "type": "intrinsic", + "name": "string" + } + ] + } + }, + { + "id": 346, + "name": "returning", + "kind": 32, + "kindString": "Variable", + "flags": { + "isExported": true + }, + "comment": { + "text": "By default the new record is returned. Set this to 'minimal' if you don't need this value." + }, + "sources": [ + { + "fileName": "lib/PostgrestQueryBuilder.ts", + "line": 125, + "character": 15 + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "stringLiteral", + "value": "minimal" + }, + { + "type": "stringLiteral", + "value": "representation" + } + ] + }, + "defaultValue": "\"representation\"" + } + ], + "groups": [ + { + "title": "Variables", + "kind": 32, + "children": [ + 347, + 345, + 346 + ] + } + ], + "sources": [ + { + "fileName": "lib/PostgrestQueryBuilder.ts", + "line": 122, + "character": 38 + } + ] + } + }, + "defaultValue": "{}" + } + ], + "type": { + "type": "reference", + "id": 115, + "typeArguments": [ + { + "type": "typeParameter", + "name": "T" + } + ], + "name": "PostgrestFilterBuilder" + } + } + ], + "sources": [ + { + "fileName": "lib/PostgrestQueryBuilder.ts", + "line": 121, "character": 8 } ] @@ -6190,29 +7007,30 @@ "title": "Constructors", "kind": 512, "children": [ - 296 + 308 ] }, { "title": "Properties", "kind": 1024, "children": [ - 342, - 337, - 335, - 341, - 336 + 368, + 363, + 361, + 367, + 362 ] }, { "title": "Methods", "kind": 2048, "children": [ - 329, - 313, - 306, - 343, - 322 + 355, + 325, + 318, + 369, + 348, + 340 ] } ], @@ -6262,7 +7080,7 @@ "title": "Classes", "kind": 128, "children": [ - 294 + 306 ] } ], @@ -6275,7 +7093,7 @@ ] }, { - "id": 355, + "id": 381, "name": "\"lib/PostgrestRpcBuilder\"", "kind": 1, "kindString": "Module", @@ -6285,7 +7103,7 @@ "originalName": "/home/runner/work/postgrest-js/postgrest-js/src/lib/PostgrestRpcBuilder.ts", "children": [ { - "id": 356, + "id": 382, "name": "PostgrestRpcBuilder", "kind": 128, "kindString": "Class", @@ -6294,7 +7112,7 @@ }, "typeParameter": [ { - "id": 357, + "id": 383, "name": "T", "kind": 131072, "kindString": "Type parameter", @@ -6305,7 +7123,7 @@ ], "children": [ { - "id": 358, + "id": 384, "name": "constructor", "kind": 512, "kindString": "Constructor", @@ -6314,7 +7132,7 @@ }, "signatures": [ { - "id": 359, + "id": 385, "name": "new PostgrestRpcBuilder", "kind": 16384, "kindString": "Constructor signature", @@ -6323,7 +7141,7 @@ }, "parameters": [ { - "id": 360, + "id": 386, "name": "url", "kind": 32768, "kindString": "Parameter", @@ -6336,7 +7154,7 @@ } }, { - "id": 361, + "id": 387, "name": "__namedParameters", "kind": 32768, "kindString": "Parameter", @@ -6347,7 +7165,7 @@ "type": { "type": "reflection", "declaration": { - "id": 362, + "id": 388, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -6356,7 +7174,7 @@ }, "children": [ { - "id": 363, + "id": 389, "name": "headers", "kind": 32, "kindString": "Variable", @@ -6373,7 +7191,7 @@ "type": { "type": "reflection", "declaration": { - "id": 364, + "id": 390, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -6382,7 +7200,7 @@ }, "indexSignature": [ { - "id": 365, + "id": 391, "name": "__index", "kind": 8192, "kindString": "Index signature", @@ -6391,7 +7209,7 @@ }, "parameters": [ { - "id": 366, + "id": 392, "name": "key", "kind": 32768, "kindString": "Parameter", @@ -6414,7 +7232,7 @@ } }, { - "id": 367, + "id": 393, "name": "schema", "kind": 32, "kindString": "Variable", @@ -6448,8 +7266,8 @@ "title": "Variables", "kind": 32, "children": [ - 363, - 367 + 389, + 393 ] } ], @@ -6467,7 +7285,7 @@ ], "type": { "type": "reference", - "id": 356, + "id": 382, "name": "PostgrestRpcBuilder" }, "overwrites": { @@ -6491,7 +7309,7 @@ } }, { - "id": 381, + "id": 407, "name": "body", "kind": 1024, "kindString": "Property", @@ -6542,7 +7360,7 @@ } }, { - "id": 376, + "id": 402, "name": "headers", "kind": 1024, "kindString": "Property", @@ -6560,7 +7378,7 @@ "type": { "type": "reflection", "declaration": { - "id": 377, + "id": 403, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -6569,7 +7387,7 @@ }, "indexSignature": [ { - "id": 378, + "id": 404, "name": "__index", "kind": 8192, "kindString": "Index signature", @@ -6578,7 +7396,7 @@ }, "parameters": [ { - "id": 379, + "id": 405, "name": "key", "kind": 32768, "kindString": "Parameter", @@ -6613,7 +7431,7 @@ } }, { - "id": 374, + "id": 400, "name": "method", "kind": 1024, "kindString": "Property", @@ -6660,7 +7478,7 @@ } }, { - "id": 380, + "id": 406, "name": "schema", "kind": 1024, "kindString": "Property", @@ -6696,7 +7514,7 @@ } }, { - "id": 375, + "id": 401, "name": "url", "kind": 1024, "kindString": "Property", @@ -6722,7 +7540,7 @@ } }, { - "id": 368, + "id": 394, "name": "rpc", "kind": 2048, "kindString": "Method", @@ -6731,7 +7549,7 @@ }, "signatures": [ { - "id": 369, + "id": 395, "name": "rpc", "kind": 4096, "kindString": "Call signature", @@ -6743,7 +7561,7 @@ }, "parameters": [ { - "id": 370, + "id": 396, "name": "params", "kind": 32768, "kindString": "Parameter", @@ -6766,7 +7584,7 @@ } }, { - "id": 371, + "id": 397, "name": "__namedParameters", "kind": 32768, "kindString": "Parameter", @@ -6777,7 +7595,7 @@ "type": { "type": "reflection", "declaration": { - "id": 372, + "id": 398, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -6786,7 +7604,7 @@ }, "children": [ { - "id": 373, + "id": 399, "name": "count", "kind": 32, "kindString": "Variable", @@ -6829,7 +7647,7 @@ "title": "Variables", "kind": 32, "children": [ - 373 + 399 ] } ], @@ -6867,7 +7685,7 @@ ] }, { - "id": 382, + "id": 408, "name": "then", "kind": 2048, "kindString": "Method", @@ -6876,7 +7694,7 @@ }, "signatures": [ { - "id": 383, + "id": 409, "name": "then", "kind": 4096, "kindString": "Call signature", @@ -6885,7 +7703,7 @@ }, "typeParameter": [ { - "id": 384, + "id": 410, "name": "TResult1", "kind": 131072, "kindString": "Type parameter", @@ -6894,7 +7712,7 @@ } }, { - "id": 385, + "id": 411, "name": "TResult2", "kind": 131072, "kindString": "Type parameter", @@ -6905,7 +7723,7 @@ ], "parameters": [ { - "id": 386, + "id": 412, "name": "onfulfilled", "kind": 32768, "kindString": "Parameter", @@ -6919,7 +7737,7 @@ { "type": "reflection", "declaration": { - "id": 387, + "id": 413, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -6928,7 +7746,7 @@ }, "signatures": [ { - "id": 388, + "id": 414, "name": "__call", "kind": 4096, "kindString": "Call signature", @@ -6937,7 +7755,7 @@ }, "parameters": [ { - "id": 389, + "id": 415, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -7019,7 +7837,7 @@ } }, { - "id": 390, + "id": 416, "name": "onrejected", "kind": 32768, "kindString": "Parameter", @@ -7033,7 +7851,7 @@ { "type": "reflection", "declaration": { - "id": 391, + "id": 417, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -7042,7 +7860,7 @@ }, "signatures": [ { - "id": 392, + "id": 418, "name": "__call", "kind": 4096, "kindString": "Call signature", @@ -7051,7 +7869,7 @@ }, "parameters": [ { - "id": 393, + "id": 419, "name": "reason", "kind": 32768, "kindString": "Parameter", @@ -7173,26 +7991,26 @@ "title": "Constructors", "kind": 512, "children": [ - 358 + 384 ] }, { "title": "Properties", "kind": 1024, "children": [ - 381, - 376, - 374, - 380, - 375 + 407, + 402, + 400, + 406, + 401 ] }, { "title": "Methods", "kind": 2048, "children": [ - 368, - 382 + 394, + 408 ] } ], @@ -7242,7 +8060,7 @@ "title": "Classes", "kind": 128, "children": [ - 356 + 382 ] } ], @@ -9151,12 +9969,12 @@ }, { "type": "reference", - "id": 294, + "id": 306, "name": "PostgrestQueryBuilder" }, { "type": "reference", - "id": 356, + "id": 382, "name": "PostgrestRpcBuilder" } ], @@ -10003,11 +10821,11 @@ "title": "Modules", "kind": 1, "children": [ - 394, - 427, + 420, + 453, 114, - 293, - 355, + 305, + 381, 62, 1 ] diff --git a/web/spec/realtime.json b/web/spec/realtime.json index c3a9e7af7ae..fe303534ea6 100644 --- a/web/spec/realtime.json +++ b/web/spec/realtime.json @@ -90,7 +90,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 64, + "line": 63, "character": 3 } ] @@ -106,7 +106,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 36, + "line": 35, "character": 10 } ], @@ -131,7 +131,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 52, + "line": 51, "character": 6 } ], @@ -161,7 +161,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 50, + "line": 49, "character": 8 } ], @@ -181,7 +181,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 49, + "line": 48, "character": 8 } ], @@ -201,7 +201,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 37, + "line": 36, "character": 10 } ], @@ -223,7 +223,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 38, + "line": 37, "character": 9 } ], @@ -290,7 +290,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 42, + "line": 41, "character": 21 } ], @@ -311,7 +311,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 44, + "line": 43, "character": 16 } ], @@ -341,7 +341,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 48, + "line": 47, "character": 8 } ], @@ -362,7 +362,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 43, + "line": 42, "character": 19 } ], @@ -384,7 +384,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 39, + "line": 38, "character": 8 } ], @@ -451,7 +451,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 45, + "line": 44, "character": 21 } ], @@ -481,7 +481,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 51, + "line": 50, "character": 18 } ], @@ -501,7 +501,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 47, + "line": 46, "character": 16 } ], @@ -522,7 +522,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 46, + "line": 45, "character": 5 } ], @@ -543,7 +543,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 53, + "line": 52, "character": 12 } ], @@ -567,7 +567,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 40, + "line": 39, "character": 9 } ], @@ -588,7 +588,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 41, + "line": 40, "character": 11 } ], @@ -681,7 +681,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 347, + "line": 346, "character": 44 } ] @@ -698,7 +698,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 347, + "line": 346, "character": 23 } ] @@ -730,7 +730,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 355, + "line": 356, "character": 26 } ] @@ -777,7 +777,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 327, + "line": 326, "character": 22 } ] @@ -824,7 +824,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 335, + "line": 334, "character": 22 } ] @@ -856,7 +856,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 314, + "line": 313, "character": 21 } ] @@ -888,7 +888,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 362, + "line": 363, "character": 24 } ] @@ -920,7 +920,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 341, + "line": 340, "character": 27 } ] @@ -989,7 +989,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 246, + "line": 245, "character": 9 } ] @@ -1023,7 +1023,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 118, + "line": 117, "character": 9 } ] @@ -1074,7 +1074,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 215, + "line": 214, "character": 17 } ] @@ -1178,7 +1178,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 142, + "line": 141, "character": 40 } ], @@ -1198,7 +1198,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 142, + "line": 141, "character": 20 } ], @@ -1230,7 +1230,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 142, + "line": 141, "character": 13 } ] @@ -1244,7 +1244,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 139, + "line": 138, "character": 12 } ] @@ -1278,7 +1278,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 293, + "line": 292, "character": 13 } ] @@ -1312,7 +1312,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 231, + "line": 230, "character": 13 } ] @@ -1388,7 +1388,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 164, + "line": 163, "character": 5 } ] @@ -1422,7 +1422,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 303, + "line": 302, "character": 9 } ] @@ -1480,7 +1480,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 186, + "line": 185, "character": 9 } ] @@ -1526,7 +1526,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 267, + "line": 266, "character": 15 } ] @@ -1584,7 +1584,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 197, + "line": 196, "character": 9 } ] @@ -1642,7 +1642,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 208, + "line": 207, "character": 11 } ] @@ -1700,7 +1700,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 175, + "line": 174, "character": 8 } ] @@ -1747,7 +1747,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 252, + "line": 251, "character": 6 } ] @@ -1800,7 +1800,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 240, + "line": 239, "character": 8 } ] @@ -1825,7 +1825,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 61, + "line": 60, "character": 9 } ], @@ -1849,7 +1849,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 62, + "line": 61, "character": 9 } ], @@ -1873,7 +1873,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 63, + "line": 62, "character": 11 } ], @@ -1897,7 +1897,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 60, + "line": 59, "character": 8 } ], @@ -1926,7 +1926,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 54, + "line": 53, "character": 22 } ], @@ -2007,7 +2007,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 35, + "line": 34, "character": 35 } ] @@ -2021,7 +2021,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 26, + "line": 25, "character": 12 } ], @@ -2043,7 +2043,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 28, + "line": 27, "character": 7 } ], @@ -2061,7 +2061,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 29, + "line": 28, "character": 9 } ], @@ -2079,7 +2079,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 30, + "line": 29, "character": 5 } ], @@ -2097,7 +2097,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 27, + "line": 26, "character": 7 } ], @@ -2122,7 +2122,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 26, + "line": 25, "character": 14 } ] @@ -2138,7 +2138,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 14, + "line": 13, "character": 12 } ], @@ -2162,7 +2162,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 21, + "line": 20, "character": 8 } ], @@ -2182,7 +2182,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 20, + "line": 19, "character": 8 } ], @@ -2202,7 +2202,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 23, + "line": 22, "character": 9 } ], @@ -2263,7 +2263,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 17, + "line": 16, "character": 21 } ], @@ -2292,7 +2292,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 19, + "line": 18, "character": 8 } ], @@ -2312,7 +2312,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 18, + "line": 17, "character": 19 } ], @@ -2341,7 +2341,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 24, + "line": 23, "character": 8 } ], @@ -2402,7 +2402,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 22, + "line": 21, "character": 18 } ], @@ -2422,7 +2422,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 16, + "line": 15, "character": 9 } ], @@ -2451,7 +2451,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 15, + "line": 14, "character": 11 } ], @@ -2482,7 +2482,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 14, + "line": 13, "character": 14 } ] @@ -2513,7 +2513,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 33, + "line": 32, "character": 10 } ] diff --git a/web/spec/supabase.yml b/web/spec/supabase.yml index f0bd0fc93bb..3c266937660 100644 --- a/web/spec/supabase.yml +++ b/web/spec/supabase.yml @@ -21,7 +21,7 @@ info: id: 'js' version: '0.0.1' docs: - path: client/ + path: reference/javascript/ sidebar: - name: 'About' items: @@ -44,6 +44,7 @@ info: - select() - insert() - update() + - upsert() - delete() - rpc() - name: 'Realtime' @@ -75,18 +76,15 @@ info: - .ilike() - .is() - .in() - - .cs() - - .cd() - - .sl() - - .sr() - - .nxl() - - .nxr() - - .adj() - - .ov() - - .fts() - - .plfts() - - .phfts() - - .wfts() + - .contains() + - .containedBy() + - .rangeLt() + - .rangeGt() + - .rangeGte() + - .rangeLte() + - .rangeAdjacent() + - .overlaps() + - .textSearch() pages: Installing: @@ -234,7 +232,7 @@ pages: ``` - name: Sign up with third-party providers. description: | - You can sign up with OAuth providers using the [`signIn()`](/docs/client/auth-signin#sign-in-using-third-party-providers) method. + You can sign up with OAuth providers using the [`signIn()`](/docs/reference/javascript/auth-signin#sign-in-using-third-party-providers) method. js: | ```js const { user, session, error } = await supabase.auth.signIn({ @@ -243,7 +241,7 @@ pages: ``` - name: Sign up with scopes. description: | - You can provide additional scopes to OAuth providers using the [`signIn()`](/docs/client/auth-signin#sign-in-with-scopes) method. + You can provide additional scopes to OAuth providers using the [`signIn()`](/docs/reference/javascript/auth-signin#sign-in-with-scopes) method. js: | ```js const { user, session, error } = await supabase.auth.signIn({ @@ -401,8 +399,8 @@ pages: $ref: '@supabase/postgrest-js."lib/PostgrestQueryBuilder".PostgrestQueryBuilder.select' notes: | - By default, Supabase projects will return a maximum of 1,000 rows. This setting can be changed Project API Settings. It's recommended that you keep it low to limit the payload size of accidental or malicious requests. You can use `range()` queries to paginate through your data. - - `select()` can be combined with [Modifiers](/docs/client/using-modifiers) - - `select()` can be combined with [Filters](/docs/client/using-filters) + - `select()` can be combined with [Modifiers](/docs/reference/javascript/using-modifiers) + - `select()` can be combined with [Filters](/docs/reference/javascript/using-filters) examples: - name: Getting your data isSpotlight: true @@ -531,7 +529,7 @@ pages: title: 'Modify data: update()' $ref: '@supabase/postgrest-js."lib/PostgrestQueryBuilder".PostgrestQueryBuilder.update' notes: | - - `update()` should always be combined with [Filters](/docs/client/using-filters) to target the item(s) you wish to update. + - `update()` should always be combined with [Filters](/docs/reference/javascript/using-filters) to target the item(s) you wish to update. examples: - name: Updating your data isSpotlight: true @@ -561,11 +559,48 @@ pages: .eq('address->postcode', 90210) ``` + upsert(): + title: 'Upsert data: upsert()' + $ref: '@supabase/postgrest-js."lib/PostgrestQueryBuilder".PostgrestQueryBuilder.upsert' + notes: | + - Primary keys should to be included in the data payload in order for an update to work correctly. + - Primary keys must be natural, not surrogate. There are however, [workarounds](https://github.com/PostgREST/postgrest/issues/1118) for surrogate primary keys. + examples: + - name: Upsert your data + isSpotlight: true + js: | + ```js + const { data, error } = await supabase + .from('messages') + .upsert({ id: 3, message: 'foo', username: 'supabot' }) + ``` + - name: Upserting into tables with constraints + isSpotlight: true + js: | + ```js + const { data, error } = await supabase + .from('users') + .upsert({ username: 'supabot' }, { onConflict: 'username' }) + ``` + - name: Return the exact number of rows + isSpotlight: true + js: | + ```js + const { data, error, count } = await supabase + .from('users') + .upsert({ + id: 3, message: 'foo', + username: 'supabot' + }, { + count: 'exact' + }) + ``` + delete(): title: 'Delete data: delete()' $ref: '@supabase/postgrest-js."lib/PostgrestQueryBuilder".PostgrestQueryBuilder.delete' notes: | - - `delete()` should always be combined with [Filters](/docs/client/using-filters) to target the item(s) you wish to delete. + - `delete()` should always be combined with [Filters](/docs/reference/javascript/using-filters) to target the item(s) you wish to delete. examples: - name: Delete records isSpotlight: true @@ -615,8 +650,8 @@ pages: - name: With filters. description: | Stored procedures that return tables can also be combined with - [Modifiers](/docs/client/using-modifiers) and - [Filters](/docs/client/using-filters). + [Modifiers](/docs/reference/javascript/using-modifiers) and + [Filters](/docs/reference/javascript/using-filters). js: | ```js const { data, error } = await supabase @@ -1352,7 +1387,7 @@ pages: .in('name', ['Rio de Janeiro', 'San Francisco']) ``` - .cs(): + .contains(): $ref: '@supabase/postgrest-js."lib/PostgrestFilterBuilder".PostgrestFilterBuilder.cs' examples: - name: With `select()` @@ -1362,7 +1397,7 @@ pages: const { data, error } = await supabase .from('countries') .select('name, id, main_exports') - .cs('main_exports', ['oil']) + .contains('main_exports', ['oil']) ``` - name: With `update()` js: | @@ -1370,7 +1405,7 @@ pages: const { data, error } = await supabase .from('countries') .update({ name: 'Mordor' }) - .cs('main_exports', ['oil']) + .contains('main_exports', ['oil']) ``` - name: With `delete()` js: | @@ -1378,7 +1413,7 @@ pages: const { data, error } = await supabase .from('countries') .delete() - .cs('main_exports', ['oil']) + .contains('main_exports', ['oil']) ``` - name: With `rpc()` js: | @@ -1386,10 +1421,10 @@ pages: // Only valid if the Stored Procedure returns a table type. const { data, error } = await supabase .rpc('echo_all_countries') - .cs('main_exports', ['oil']) + .contains('main_exports', ['oil']) ``` - .cd(): + .containedBy(): $ref: '@supabase/postgrest-js."lib/PostgrestFilterBuilder".PostgrestFilterBuilder.cd' examples: - name: With `select()` @@ -1399,7 +1434,7 @@ pages: const { data, error } = await supabase .from('countries') .select('name, id, main_exports') - .cd('main_exports', ['cars', 'food', 'machine']) + .containedBy('main_exports', ['cars', 'food', 'machine']) ``` - name: With `update()` js: | @@ -1407,7 +1442,7 @@ pages: const { data, error } = await supabase .from('countries') .update({ name: 'Mordor' }) - .cd('main_exports', ['orks', 'surveillance', 'evil']) + .containedBy('main_exports', ['orks', 'surveillance', 'evil']) ``` - name: With `delete()` js: | @@ -1415,7 +1450,7 @@ pages: const { data, error } = await supabase .from('countries') .delete() - .cd('main_exports', ['cars', 'food', 'machine']) + .containedBy('main_exports', ['cars', 'food', 'machine']) ``` - name: With `rpc()` js: | @@ -1423,10 +1458,10 @@ pages: // Only valid if the Stored Procedure returns a table type. const { data, error } = await supabase .rpc('echo_all_countries') - .cd('main_exports', ['cars', 'food', 'machine']) + .containedBy('main_exports', ['cars', 'food', 'machine']) ``` - .sl(): + .rangeLt(): $ref: '@supabase/postgrest-js."lib/PostgrestFilterBuilder".PostgrestFilterBuilder.sl' examples: - name: With `select()` @@ -1436,7 +1471,7 @@ pages: const { data, error } = await supabase .from('countries') .select('name, id, population_range_millions') - .sl('population_range_millions', [150, 250]) + .rangeLt('population_range_millions', [150, 250]) ``` - name: With `update()` js: | @@ -1444,7 +1479,7 @@ pages: const { data, error } = await supabase .from('countries') .update({ name: 'Mordor' }) - .sl('population_range_millions', [150, 250]) + .rangeLt('population_range_millions', [150, 250]) ``` - name: With `delete()` js: | @@ -1452,7 +1487,7 @@ pages: const { data, error } = await supabase .from('countries') .delete() - .sl('population_range_millions', [150, 250]) + .rangeLt('population_range_millions', [150, 250]) ``` - name: With `rpc()` js: | @@ -1460,10 +1495,10 @@ pages: // Only valid if the Stored Procedure returns a table type. const { data, error } = await supabase .rpc('echo_all_countries') - .sl('population_range_millions', [150, 250]) + .rangeLt('population_range_millions', [150, 250]) ``` - .sr(): + .rangeGt(): $ref: '@supabase/postgrest-js."lib/PostgrestFilterBuilder".PostgrestFilterBuilder.sr' examples: - name: With `select()` @@ -1473,7 +1508,7 @@ pages: const { data, error } = await supabase .from('countries') .select('name, id, population_range_millions') - .sr('population_range_millions', [150, 250]) + .rangeGt('population_range_millions', [150, 250]) ``` - name: With `update()` js: | @@ -1481,7 +1516,7 @@ pages: const { data, error } = await supabase .from('countries') .update({ name: 'Mordor' }) - .sr('population_range_millions', [150, 250]) + .rangeGt('population_range_millions', [150, 250]) ``` - name: With `delete()` js: | @@ -1489,7 +1524,7 @@ pages: const { data, error } = await supabase .from('countries') .delete() - .sr('population_range_millions', [150, 250]) + .rangeGt('population_range_millions', [150, 250]) ``` - name: With `rpc()` js: | @@ -1497,10 +1532,10 @@ pages: // Only valid if the Stored Procedure returns a table type. const { data, error } = await supabase .rpc('echo_all_countries') - .sr('population_range_millions', [150, 250]) + .rangeGt('population_range_millions', [150, 250]) ``` - .nxl(): + .rangeGte(): $ref: '@supabase/postgrest-js."lib/PostgrestFilterBuilder".PostgrestFilterBuilder.nxl' examples: - name: With `select()` @@ -1510,7 +1545,7 @@ pages: const { data, error } = await supabase .from('countries') .select('name, id, population_range_millions') - .nxl('population_range_millions', [150, 250]) + .rangeGte('population_range_millions', [150, 250]) ``` - name: With `update()` js: | @@ -1518,7 +1553,7 @@ pages: const { data, error } = await supabase .from('countries') .update({ name: 'Mordor' }) - .nxl('population_range_millions', [150, 250]) + .rangeGte('population_range_millions', [150, 250]) ``` - name: With `delete()` js: | @@ -1526,7 +1561,7 @@ pages: const { data, error } = await supabase .from('countries') .delete() - .nxl('population_range_millions', [150, 250]) + .rangeGte('population_range_millions', [150, 250]) ``` - name: With `rpc()` js: | @@ -1534,10 +1569,10 @@ pages: // Only valid if the Stored Procedure returns a table type. const { data, error } = await supabase .rpc('echo_all_countries') - .nxl('population_range_millions', [150, 250]) + .rangeGte('population_range_millions', [150, 250]) ``` - .nxr(): + .rangeLte(): $ref: '@supabase/postgrest-js."lib/PostgrestFilterBuilder".PostgrestFilterBuilder.nxr' examples: - name: With `select()` @@ -1547,7 +1582,7 @@ pages: const { data, error } = await supabase .from('countries') .select('name, id, population_range_millions') - .nxr('population_range_millions', [150, 250]) + .rangeLte('population_range_millions', [150, 250]) ``` - name: With `update()` js: | @@ -1555,7 +1590,7 @@ pages: const { data, error } = await supabase .from('countries') .update({ name: 'Mordor' }) - .nxr('population_range_millions', [150, 250]) + .rangeLte('population_range_millions', [150, 250]) ``` - name: With `delete()` js: | @@ -1563,7 +1598,7 @@ pages: const { data, error } = await supabase .from('countries') .delete() - .nxr('population_range_millions', [150, 250]) + .rangeLte('population_range_millions', [150, 250]) ``` - name: With `rpc()` js: | @@ -1571,10 +1606,10 @@ pages: // Only valid if the Stored Procedure returns a table type. const { data, error } = await supabase .rpc('echo_all_countries') - .nxr('population_range_millions', [150, 250]) + .rangeLte('population_range_millions', [150, 250]) ``` - .adj(): + .rangeAdjacent(): $ref: '@supabase/postgrest-js."lib/PostgrestFilterBuilder".PostgrestFilterBuilder.adj' examples: - name: With `select()` @@ -1584,7 +1619,7 @@ pages: const { data, error } = await supabase .from('countries') .select('name, id, population_range_millions') - .adj('population_range_millions', [70, 185]) + .rangeAdjacent('population_range_millions', [70, 185]) ``` - name: With `update()` js: | @@ -1592,7 +1627,7 @@ pages: const { data, error } = await supabase .from('countries') .update({ name: 'Mordor' }) - .adj('population_range_millions', [70, 185]) + .rangeAdjacent('population_range_millions', [70, 185]) ``` - name: With `delete()` js: | @@ -1600,7 +1635,7 @@ pages: const { data, error } = await supabase .from('countries') .delete() - .adj('population_range_millions', [70, 185]) + .rangeAdjacent('population_range_millions', [70, 185]) ``` - name: With `rpc()` js: | @@ -1608,10 +1643,10 @@ pages: // Only valid if the Stored Procedure returns a table type. const { data, error } = await supabase .rpc('echo_all_countries') - .adj('population_range_millions', [70, 185]) + .rangeAdjacent('population_range_millions', [70, 185]) ``` - .ov(): + .overlaps(): $ref: '@supabase/postgrest-js."lib/PostgrestFilterBuilder".PostgrestFilterBuilder.ov' examples: - name: With `select()` @@ -1621,7 +1656,7 @@ pages: const { data, error } = await supabase .from('countries') .select('name, id, main_exports') - .ova('main_exports', ['computers', 'minerals']) + .overlaps('main_exports', ['computers', 'minerals']) ``` - name: With `update()` js: | @@ -1629,7 +1664,7 @@ pages: let countries = await supabase .from('countries') .update({ name: 'Mordor' }) - .ova('main_exports', ['computers', 'minerals']) + .overlaps('main_exports', ['computers', 'minerals']) ``` - name: With `delete()` js: | @@ -1637,7 +1672,7 @@ pages: const { data, error } = await supabase .from('countries') .delete() - .ova('main_exports', ['computers', 'minerals']) + .overlaps('main_exports', ['computers', 'minerals']) ``` - name: With `rpc()` js: | @@ -1645,17 +1680,60 @@ pages: // Only valid if the Stored Procedure returns a table type. const { data, error } = await supabase .rpc('echo_all_countries') - .ova('main_exports', ['computers', 'minerals']) + .overlaps('main_exports', ['computers', 'minerals']) ``` - .fts(): + .textSearch(): $ref: '@supabase/postgrest-js."lib/PostgrestFilterBuilder".PostgrestFilterBuilder.fts' + examples: + - name: Text search + js: | + ```js + const { data, error } = await supabase + .from('quotes') + .textSearch('catchphrase', `'fat' & 'cat'`, { + config: 'english' + }) + ``` + - name: Basic normalization + description: Uses PostgreSQL's `plainto_tsquery` function. + js: | + ```js + const { data, error } = await supabase + .from('quotes') + .textSearch('catchphrase', `'fat' & 'cat'`, { + type: 'plain', + config: 'english' + }) + ``` + - name: Full normalization + description: Uses PostgreSQL's `phraseto_tsquery` function. + js: | + ```js + const { data, error } = await supabase + .from('quotes') + .textSearch('catchphrase', `'fat' & 'cat'`, { + type: 'phrase', + config: 'english' + }) + ``` + - name: Full normalization + description: | + Uses PostgreSQL's `websearch_to_tsquery` function. + This function will never raise syntax errors, which makes it possible to use raw user-supplied input for search, and can be used + with advanced operators. - .plfts(): - $ref: '@supabase/postgrest-js."lib/PostgrestFilterBuilder".PostgrestFilterBuilder.plfts' + - `unquoted text`: text not inside quote marks will be converted to terms separated by & operators, as if processed by plainto_tsquery. + - `"quoted text"`: text inside quote marks will be converted to terms separated by <-> operators, as if processed by phraseto_tsquery. + - `OR`: the word “or” will be converted to the | operator. + - `-`: a dash will be converted to the ! operator. - .phfts(): - $ref: '@supabase/postgrest-js."lib/PostgrestFilterBuilder".PostgrestFilterBuilder.phfts' - - .wfts(): - $ref: '@supabase/postgrest-js."lib/PostgrestFilterBuilder".PostgrestFilterBuilder.wfts' + js: | + ```js + const { data, error } = await supabase + .from('quotes') + .textSearch('catchphrase', `'fat or cat'`, { + type: 'websearch', + config: 'english' + }) + ``` diff --git a/web/src/components/Extensions.js b/web/src/components/Extensions.js new file mode 100644 index 00000000000..e1d10d6c799 --- /dev/null +++ b/web/src/components/Extensions.js @@ -0,0 +1,67 @@ +import React, { useState } from 'react' +import extensions from '../data/extensions.json' + +export default function Extensions() { + const [filter, setFilter] = useState('') + return ( + <> +
+ setFilter(e.target.value)} + /> +
+
+ {extensions + .filter((x) => x.name.indexOf(filter) >= 0) + .map((extension) => ( +
+
+

+ {extension.name} +

+

+ {extension.comment.charAt(0).toUpperCase() + extension.comment.slice(1)} +

+
+
+ ))} +
+ + ) +} + +const styles = { + inputContainer: { + marginBottom: '15px', + }, + input: { + border: '1px solid var(--ifm-panel-border-color)', + borderRadius: 4, + backgroundColor: 'var(--custom-background-color-diff)', + color: 'var(--ifm-font-color-base)', + margin: 0, + padding: '6px 8px', + width: 300, + }, + column: { + margin: '5px 0px', + padding: '0px 5px', + }, + card: { + border: '1px solid var(--ifm-panel-border-color)', + borderRadius: 5, + padding: 8, + }, + title: { + margin: 0, + fontSize: '0.9rem', + border: '1px solid var(--ifm-panel-border-color)', + }, + description: { + fontSize: '0.8rem', + margin: 0, + }, +} diff --git a/web/src/css/custom.css b/web/src/css/custom.css index 7d196ab5a39..6e03d26dd9b 100755 --- a/web/src/css/custom.css +++ b/web/src/css/custom.css @@ -1268,6 +1268,10 @@ html[data-theme='dark'] .navbar-item-twitter:before { /* New CSS */ +code { + border: 1px solid var(--ifm-hr-border-color); +} + .tabs { margin: 0; font-size: 0.7rem; diff --git a/web/src/data/extensions.json b/web/src/data/extensions.json new file mode 100644 index 00000000000..f0201a70055 --- /dev/null +++ b/web/src/data/extensions.json @@ -0,0 +1,506 @@ +[ + { + "name": "address_standardizer", + "schema": null, + "default_version": "3.1.1", + "installed_version": null, + "comment": "Used to parse an address into constituent elements. Generally used to support geocoding address normalization step." + }, + { + "name": "address_standardizer-3", + "schema": null, + "default_version": "3.1.1", + "installed_version": null, + "comment": "Used to parse an address into constituent elements. Generally used to support geocoding address normalization step." + }, + { + "name": "address_standardizer_data_us", + "schema": null, + "default_version": "3.1.1", + "installed_version": null, + "comment": "Address Standardizer US dataset example" + }, + { + "name": "address_standardizer_data_us-3", + "schema": null, + "default_version": "3.1.1", + "installed_version": null, + "comment": "Address Standardizer US dataset example" + }, + { + "name": "adminpack", + "schema": null, + "default_version": "2.0", + "installed_version": null, + "comment": "administrative functions for PostgreSQL" + }, + { + "name": "amcheck", + "schema": null, + "default_version": "1.2", + "installed_version": null, + "comment": "functions for verifying relation integrity" + }, + { + "name": "autoinc", + "schema": null, + "default_version": "1.0", + "installed_version": null, + "comment": "functions for autoincrementing fields" + }, + { + "name": "bloom", + "schema": null, + "default_version": "1.0", + "installed_version": null, + "comment": "bloom access method - signature file based index" + }, + { + "name": "btree_gin", + "schema": null, + "default_version": "1.3", + "installed_version": null, + "comment": "support for indexing common datatypes in GIN" + }, + { + "name": "btree_gist", + "schema": null, + "default_version": "1.5", + "installed_version": null, + "comment": "support for indexing common datatypes in GiST" + }, + { + "name": "citext", + "schema": null, + "default_version": "1.6", + "installed_version": null, + "comment": "data type for case-insensitive character strings" + }, + { + "name": "cube", + "schema": null, + "default_version": "1.4", + "installed_version": null, + "comment": "data type for multidimensional cubes" + }, + { + "name": "dblink", + "schema": null, + "default_version": "1.2", + "installed_version": null, + "comment": "connect to other PostgreSQL databases from within a database" + }, + { + "name": "dict_int", + "schema": null, + "default_version": "1.0", + "installed_version": null, + "comment": "text search dictionary template for integers" + }, + { + "name": "dict_xsyn", + "schema": null, + "default_version": "1.0", + "installed_version": null, + "comment": "text search dictionary template for extended synonym processing" + }, + { + "name": "earthdistance", + "schema": null, + "default_version": "1.1", + "installed_version": null, + "comment": "calculate great-circle distances on the surface of the Earth" + }, + { + "name": "file_fdw", + "schema": null, + "default_version": "1.0", + "installed_version": null, + "comment": "foreign-data wrapper for flat file access" + }, + { + "name": "fuzzystrmatch", + "schema": null, + "default_version": "1.1", + "installed_version": null, + "comment": "determine similarities and distance between strings" + }, + { + "name": "hstore", + "schema": null, + "default_version": "1.6", + "installed_version": null, + "comment": "data type for storing sets of (key, value) pairs" + }, + { + "name": "hstore_plpython3u", + "schema": null, + "default_version": "1.0", + "installed_version": null, + "comment": "transform between hstore and plpython3u" + }, + { + "name": "http", + "schema": "extensions", + "default_version": "1.3", + "installed_version": "1.3", + "comment": "HTTP client for PostgreSQL, allows web page retrieval inside the database." + }, + { + "name": "insert_username", + "schema": null, + "default_version": "1.0", + "installed_version": null, + "comment": "functions for tracking who changed a table" + }, + { + "name": "intagg", + "schema": null, + "default_version": "1.1", + "installed_version": null, + "comment": "integer aggregator and enumerator (obsolete)" + }, + { + "name": "intarray", + "schema": null, + "default_version": "1.2", + "installed_version": null, + "comment": "functions, operators, and index support for 1-D arrays of integers" + }, + { + "name": "isn", + "schema": null, + "default_version": "1.2", + "installed_version": null, + "comment": "data types for international product numbering standards" + }, + { + "name": "jsonb_plpython3u", + "schema": null, + "default_version": "1.0", + "installed_version": null, + "comment": "transform between jsonb and plpython3u" + }, + { + "name": "lo", + "schema": null, + "default_version": "1.1", + "installed_version": null, + "comment": "Large Object maintenance" + }, + { + "name": "ltree", + "schema": null, + "default_version": "1.1", + "installed_version": null, + "comment": "data type for hierarchical tree-like structures" + }, + { + "name": "ltree_plpython3u", + "schema": null, + "default_version": "1.0", + "installed_version": null, + "comment": "transform between ltree and plpython3u" + }, + { + "name": "moddatetime", + "schema": null, + "default_version": "1.0", + "installed_version": null, + "comment": "functions for tracking last modification time" + }, + { + "name": "pageinspect", + "schema": null, + "default_version": "1.7", + "installed_version": null, + "comment": "inspect the contents of database pages at a low level" + }, + { + "name": "pg_buffercache", + "schema": null, + "default_version": "1.3", + "installed_version": null, + "comment": "examine the shared buffer cache" + }, + { + "name": "pg_cron", + "schema": "extensions", + "default_version": "1.3", + "installed_version": "1.3", + "comment": "Job scheduler for PostgreSQL" + }, + { + "name": "pg_freespacemap", + "schema": null, + "default_version": "1.2", + "installed_version": null, + "comment": "examine the free space map (FSM)" + }, + { + "name": "pg_prewarm", + "schema": null, + "default_version": "1.2", + "installed_version": null, + "comment": "prewarm relation data" + }, + { + "name": "pg_stat_statements", + "schema": null, + "default_version": "1.7", + "installed_version": null, + "comment": "track execution statistics of all SQL statements executed" + }, + { + "name": "pg_trgm", + "schema": null, + "default_version": "1.4", + "installed_version": null, + "comment": "text similarity measurement and index searching based on trigrams" + }, + { + "name": "pg_visibility", + "schema": null, + "default_version": "1.2", + "installed_version": null, + "comment": "examine the visibility map (VM) and page-level visibility info" + }, + { + "name": "pgaudit", + "schema": null, + "default_version": "1.4", + "installed_version": null, + "comment": "provides auditing functionality" + }, + { + "name": "pgcrypto", + "schema": "extensions", + "default_version": "1.3", + "installed_version": "1.3", + "comment": "cryptographic functions" + }, + { + "name": "pgjwt", + "schema": "extensions", + "default_version": "0.1.0", + "installed_version": "0.1.0", + "comment": "JSON Web Token API for Postgresql" + }, + { + "name": "pgrowlocks", + "schema": null, + "default_version": "1.2", + "installed_version": null, + "comment": "show row-level locking information" + }, + { + "name": "pgstattuple", + "schema": null, + "default_version": "1.5", + "installed_version": null, + "comment": "show tuple-level statistics" + }, + { + "name": "pgtap", + "schema": null, + "default_version": "1.1.0", + "installed_version": null, + "comment": "Unit testing for PostgreSQL" + }, + { + "name": "plcoffee", + "schema": null, + "default_version": "3.0alpha", + "installed_version": null, + "comment": "PL/CoffeeScript (v8) trusted procedural language" + }, + { + "name": "pljava", + "schema": null, + "default_version": "1.6.0", + "installed_version": null, + "comment": "PL/Java procedural language (https://tada.github.io/pljava/)" + }, + { + "name": "plls", + "schema": null, + "default_version": "3.0alpha", + "installed_version": null, + "comment": "PL/LiveScript (v8) trusted procedural language" + }, + { + "name": "plpgsql", + "schema": "pg_catalog", + "default_version": "1.0", + "installed_version": "1.0", + "comment": "PL/pgSQL procedural language" + }, + { + "name": "plpgsql_check", + "schema": null, + "default_version": "1.11", + "installed_version": null, + "comment": "extended check for plpgsql functions" + }, + { + "name": "plpython3u", + "schema": null, + "default_version": "1.0", + "installed_version": null, + "comment": "PL/Python3U untrusted procedural language" + }, + { + "name": "plv8", + "schema": null, + "default_version": "3.0alpha", + "installed_version": null, + "comment": "PL/JavaScript (v8) trusted procedural language" + }, + { + "name": "postgis", + "schema": null, + "default_version": "3.1.1", + "installed_version": null, + "comment": "PostGIS geometry and geography spatial types and functions" + }, + { + "name": "postgis-3", + "schema": null, + "default_version": "3.1.1", + "installed_version": null, + "comment": "PostGIS geometry and geography spatial types and functions" + }, + { + "name": "postgis_raster", + "schema": null, + "default_version": "3.1.1", + "installed_version": null, + "comment": "PostGIS raster types and functions" + }, + { + "name": "postgis_raster-3", + "schema": null, + "default_version": "3.1.1", + "installed_version": null, + "comment": "PostGIS raster types and functions" + }, + { + "name": "postgis_sfcgal", + "schema": null, + "default_version": "3.1.1", + "installed_version": null, + "comment": "PostGIS SFCGAL functions" + }, + { + "name": "postgis_sfcgal-3", + "schema": null, + "default_version": "3.1.1", + "installed_version": null, + "comment": "PostGIS SFCGAL functions" + }, + { + "name": "postgis_tiger_geocoder", + "schema": null, + "default_version": "3.1.1", + "installed_version": null, + "comment": "PostGIS tiger geocoder and reverse geocoder" + }, + { + "name": "postgis_tiger_geocoder-3", + "schema": null, + "default_version": "3.1.1", + "installed_version": null, + "comment": "PostGIS tiger geocoder and reverse geocoder" + }, + { + "name": "postgis_topology", + "schema": null, + "default_version": "3.1.1", + "installed_version": null, + "comment": "PostGIS topology spatial types and functions" + }, + { + "name": "postgis_topology-3", + "schema": null, + "default_version": "3.1.1", + "installed_version": null, + "comment": "PostGIS topology spatial types and functions" + }, + { + "name": "postgres_fdw", + "schema": null, + "default_version": "1.0", + "installed_version": null, + "comment": "foreign-data wrapper for remote PostgreSQL servers" + }, + { + "name": "refint", + "schema": null, + "default_version": "1.0", + "installed_version": null, + "comment": "functions for implementing referential integrity (obsolete)" + }, + { + "name": "seg", + "schema": null, + "default_version": "1.3", + "installed_version": null, + "comment": "data type for representing line segments or floating-point intervals" + }, + { + "name": "sslinfo", + "schema": null, + "default_version": "1.2", + "installed_version": null, + "comment": "information about SSL certificates" + }, + { + "name": "tablefunc", + "schema": null, + "default_version": "1.0", + "installed_version": null, + "comment": "functions that manipulate whole tables, including crosstab" + }, + { + "name": "tcn", + "schema": null, + "default_version": "1.0", + "installed_version": null, + "comment": "Triggered change notifications" + }, + { + "name": "tsm_system_rows", + "schema": null, + "default_version": "1.0", + "installed_version": null, + "comment": "TABLESAMPLE method which accepts number of rows as a limit" + }, + { + "name": "tsm_system_time", + "schema": null, + "default_version": "1.0", + "installed_version": null, + "comment": "TABLESAMPLE method which accepts time in milliseconds as a limit" + }, + { + "name": "unaccent", + "schema": null, + "default_version": "1.1", + "installed_version": null, + "comment": "text search dictionary that removes accents" + }, + { + "name": "uuid-ossp", + "schema": "extensions", + "default_version": "1.1", + "installed_version": "1.1", + "comment": "generate universally unique identifiers (UUIDs)" + }, + { + "name": "xml2", + "schema": null, + "default_version": "1.1", + "installed_version": null, + "comment": "XPath querying and XSLT" + } +] \ No newline at end of file diff --git a/web/static/_redirects b/web/static/_redirects deleted file mode 100644 index d7e6987fd17..00000000000 --- a/web/static/_redirects +++ /dev/null @@ -1,41 +0,0 @@ -/docs/common/_CommonResponses /docs -/docs/common/_DummyData /docs -/docs/common/_FromFunction /docs -/docs/common/filters/_adj /docs/client/ajv -/docs/common/filters/_cd /docs/client/cd -/docs/common/filters/_cs /docs/client/cs -/docs/common/filters/_eq /docs/client/eq -/docs/common/filters/_filter /docs/client/filter -/docs/common/filters/_gt /docs/client/gt -/docs/common/filters/_gte /docs/client/gte -/docs/common/filters/_ilike /docs/client/ilike -/docs/common/filters/_in /docs/client/in -/docs/common/filters/_is /docs/client/is -/docs/common/filters/_like /docs/client/like -/docs/common/filters/_lt /docs/client/lt -/docs/common/filters/_lte /docs/client/lte -/docs/common/filters/_match /docs/client/match -/docs/common/filters/_neq /docs/client/neq -/docs/common/filters/_not /docs/client/not -/docs/common/filters/_nxl /docs/client/nxl -/docs/common/filters/_nxr /docs/client/nxr -/docs/common/filters/_or /docs/client/or -/docs/common/filters/_ova /docs/client/ov -/docs/common/filters/_ovr /docs/client/ov -/docs/common/filters/_sl /docs/client/sl -/docs/common/filters/_sr /docs/client/sr -/docs/library/authentication /docs/guides/auth -/docs/library/delete /docs/client/delete -/docs/library/get /docs/client/select -/docs/library/getting-started /docs/client/supabase-client -/docs/library/patch /docs/client/update -/docs/library/post /docs/client/insert -/docs/library/stored-procedures /docs/client/rpc -/docs/library/subscribe /docs/client/subscribe -/docs/library/user-management /docs/guides/auth -/docs/postgres/postgres-intro /docs/postgres/server/about -/docs/realtime/about /docs/realtime/server/about -/docs/realtime/aws /docs/postgres/server/aws -/docs/realtime/digitalocean /docs/postgres/server/digitalocean -/docs/realtime/docker /docs/postgres/server/docker -/docs/realtime/source /docs/postgres/server/about \ No newline at end of file diff --git a/web/static/img/auth-5-1.png b/web/static/img/auth-5-1.png new file mode 100644 index 00000000000..e90534de2d6 Binary files /dev/null and b/web/static/img/auth-5-1.png differ diff --git a/web/static/img/auth-5-2.png b/web/static/img/auth-5-2.png new file mode 100644 index 00000000000..125dbb44a2c Binary files /dev/null and b/web/static/img/auth-5-2.png differ diff --git a/web/static/img/auth-5-3.png b/web/static/img/auth-5-3.png new file mode 100644 index 00000000000..143e520df0d Binary files /dev/null and b/web/static/img/auth-5-3.png differ diff --git a/web/static/img/auth-5-4.png b/web/static/img/auth-5-4.png new file mode 100644 index 00000000000..767dadd0c78 Binary files /dev/null and b/web/static/img/auth-5-4.png differ diff --git a/web/static/img/auth-5-5.png b/web/static/img/auth-5-5.png new file mode 100644 index 00000000000..feb332dbe6b Binary files /dev/null and b/web/static/img/auth-5-5.png differ diff --git a/web/static/img/auth-5-6.png b/web/static/img/auth-5-6.png new file mode 100644 index 00000000000..c90310a4c06 Binary files /dev/null and b/web/static/img/auth-5-6.png differ diff --git a/web/static/img/auth-5-7.png b/web/static/img/auth-5-7.png new file mode 100644 index 00000000000..a3f259be06e Binary files /dev/null and b/web/static/img/auth-5-7.png differ diff --git a/web/static/img/auth-5-8.png b/web/static/img/auth-5-8.png new file mode 100644 index 00000000000..a114192d358 Binary files /dev/null and b/web/static/img/auth-5-8.png differ diff --git a/web/static/img/auth-deep-dive-2-2.png b/web/static/img/auth-deep-dive-2-2.png new file mode 100644 index 00000000000..0a42cd56c4f Binary files /dev/null and b/web/static/img/auth-deep-dive-2-2.png differ diff --git a/web/static/img/auth-deep-dive-2.png b/web/static/img/auth-deep-dive-2.png new file mode 100644 index 00000000000..a874d05491e Binary files /dev/null and b/web/static/img/auth-deep-dive-2.png differ diff --git a/www/_blog/2020-10-30-improved-dx.mdx b/www/_blog/2020-10-30-improved-dx.mdx index c58786cf7ca..bd2585cf2ae 100644 --- a/www/_blog/2020-10-30-improved-dx.mdx +++ b/www/_blog/2020-10-30-improved-dx.mdx @@ -18,9 +18,9 @@ Today we're releasing [supabase-js](https://github.com/supabase/supabase-js) ver ### New Docs -Before digging into the improvements, we're excited to point out our new [developer docs](/docs/client/supabase-client). While they're still a work in progress, here are some things we think you'll like: +Before digging into the improvements, we're excited to point out our new [developer docs](/docs/reference/javascript/supabase-client). While they're still a work in progress, here are some things we think you'll like: -- The [Reference Docs](/docs/client/supabase-client) are auto-generated from our TypeScript definitions and then enriched with examples. This forces us to document our code and makes it easier to keep everything in sync. +- The [Reference Docs](/docs/reference/javascript/supabase-client) are auto-generated from our TypeScript definitions and then enriched with examples. This forces us to document our code and makes it easier to keep everything in sync. - We added placeholders for the other languages that the community is developing. They have already started with Python, C#, Dart, Rust, and Swift. Expect to see the docs filling up soon! - We've added sections for all of the open source tools we use, including [Postgres](/docs/postgres/server/about), [PostgREST](/docs/postgrest/server/about), [GoTrue](/docs/gotrue/server/about), and [Realtime](/docs/realtime/server/about). We'll be filling these with lots of valuable information including self-hosting, benchmarks, and simple guides. @@ -109,7 +109,7 @@ To summarise the steps: 1. Install the new version: `npm install @supabase/supabase-js@latest` 2. Update all your `body` constants to `data` -3. Update all your `supabase.auth` functions with the new [Auth interface](/docs/client/auth-signup) +3. Update all your `supabase.auth` functions with the new [Auth interface](/docs/reference/javascript/auth-signup) ### Get started diff --git a/www/_blog/2020-11-02-supabase-alpha-october-2020.mdx b/www/_blog/2020-11-02-supabase-alpha-october-2020.mdx index b47e57a0713..2b5fec6d553 100644 --- a/www/_blog/2020-11-02-supabase-alpha-october-2020.mdx +++ b/www/_blog/2020-11-02-supabase-alpha-october-2020.mdx @@ -56,7 +56,7 @@ One of the most requested Auth features was the ability to send magic links that ### Kaizen -- We have new and improved [docs](https://supabase.io/docs/client/supabase-client). +- We have new and improved [docs](https://supabase.io/docs/reference/javascript/supabase-client). - We converted [realtime-js](https://github.com/supabase/realtime-js/) to TypeScript. - Dashboard Performance: we heavily optimised our dashboard routes. - With the help of the community, we [closed a lot of issues](https://github.com/orgs/supabase/projects/5) during Hacktoberfest. diff --git a/www/_blog/2020-12-13-supabase-dashboard-performance.mdx b/www/_blog/2020-12-13-supabase-dashboard-performance.mdx index 2cd55b2b6fc..d60e4830ec4 100644 --- a/www/_blog/2020-12-13-supabase-dashboard-performance.mdx +++ b/www/_blog/2020-12-13-supabase-dashboard-performance.mdx @@ -4,7 +4,7 @@ description: Improving the performance of the Supabase dashboard author: Inian Parameshwaran author_title: Supabase author_url: https://github.com/inian -author_image_url: https://avatars3.githubusercontent.com/u/2155545 +author_image_url: https://github.com/inian.png authorURL: https://github.com/inian tags: - supabase diff --git a/www/_blog/2021-01-02-supabase-beta-december-2020.mdx b/www/_blog/2021-01-02-supabase-beta-december-2020.mdx index 0b26c546623..cd803b6b4b1 100644 --- a/www/_blog/2021-01-02-supabase-beta-december-2020.mdx +++ b/www/_blog/2021-01-02-supabase-beta-december-2020.mdx @@ -10,7 +10,7 @@ image: supabase-december-2020.png thumb: supabase-december-2020.png tags: - supabase -date: '01-02-2020' +date: '01-02-2021' --- After 10 hectic months of building, Supabase is now in Beta. diff --git a/www/_blog/2021-02-27-cracking-postgres-interview.mdx b/www/_blog/2021-02-27-cracking-postgres-interview.mdx index 11ec4a09692..5211f924494 100644 --- a/www/_blog/2021-02-27-cracking-postgres-interview.mdx +++ b/www/_blog/2021-02-27-cracking-postgres-interview.mdx @@ -109,7 +109,7 @@ CREATE POLICY "Individuals can only write their own messages." ON messages FOR ### Know how to do business logic on SQL/[PLPGSQL](https://www.postgresql.org/docs/current/plpgsql-overview.html#PLPGSQL-ADVANTAGES) -PL/pgSQL is a procedural programming language that can be used to write functions inside of your database. It can be useful for making [remote procedure calls](https://supabase.io/docs/client/rpc) from an API. You can go as deep as you want here, since it's an entire programming language, but understanding the basics will really go a long way, and give you super powers when working with your data. +PL/pgSQL is a procedural programming language that can be used to write functions inside of your database. It can be useful for making [remote procedure calls](https://supabase.io/docs/reference/javascript/rpc) from an API. You can go as deep as you want here, since it's an entire programming language, but understanding the basics will really go a long way, and give you super powers when working with your data. You can use FUNCTIONs in combination with TRIGGERs to do cool stuff like have auto-updating `updated_at` columns on your data: diff --git a/www/_blog/2021-03-02-supabase-beta-february-2021.mdx b/www/_blog/2021-03-02-supabase-beta-february-2021.mdx index 8c7185f0126..a68f748f674 100644 --- a/www/_blog/2021-03-02-supabase-beta-february-2021.mdx +++ b/www/_blog/2021-03-02-supabase-beta-february-2021.mdx @@ -46,7 +46,7 @@ Writing SQL just got 10x easier. We added autocomplete to the SQL editor, includ ### Auth Redirects -Redirect your users to specific route within your site on [`signIn()`](https://supabase.io/docs/client/auth-signin#sign-in-with-redirect) and [`signUp()`](https://supabase.io/docs/client/auth-signup#sign-up-with-redirect). +Redirect your users to specific route within your site on [`signIn()`](https://supabase.io/docs/reference/javascript/auth-signin#sign-in-with-redirect) and [`signUp()`](https://supabase.io/docs/reference/javascript/auth-signup#sign-up-with-redirect). ![Redirect your users after sign up](/new/images/blog/feb/auth-redirect.png) diff --git a/www/_blog/2021-03-05-postgres-as-a-cron-server.mdx b/www/_blog/2021-03-05-postgres-as-a-cron-server.mdx index c9c90fe0cfe..1994fa2161f 100644 --- a/www/_blog/2021-03-05-postgres-as-a-cron-server.mdx +++ b/www/_blog/2021-03-05-postgres-as-a-cron-server.mdx @@ -1,7 +1,7 @@ --- title: Postgres as a CRON Server description: Running repetitive tasks with your Postgres database. -author: Paul Copplestone +author: paul_copplestone author_title: Supabase author_url: https://github.com/kiwicopple author_image_url: https://github.com/kiwicopple.png diff --git a/www/_blog/2021-03-08-toad-a-link-shorterner-with-simple-apis-for-low-coders.mdx b/www/_blog/2021-03-08-toad-a-link-shortener-with-simple-apis-for-low-coders.mdx similarity index 97% rename from www/_blog/2021-03-08-toad-a-link-shorterner-with-simple-apis-for-low-coders.mdx rename to www/_blog/2021-03-08-toad-a-link-shortener-with-simple-apis-for-low-coders.mdx index f5910d56f8a..a87778aaeb0 100644 --- a/www/_blog/2021-03-08-toad-a-link-shorterner-with-simple-apis-for-low-coders.mdx +++ b/www/_blog/2021-03-08-toad-a-link-shortener-with-simple-apis-for-low-coders.mdx @@ -1,5 +1,5 @@ --- -title: Toad, a link shorterner with simple APIs for low-coders +title: Toad, a link shortener with simple APIs for low-coders description: An easy-to-use link shortening tool with simple APIs author: rory_wilding author_title: Supabase diff --git a/www/_blog/2021-03-11-using-supabase-replit.mdx b/www/_blog/2021-03-11-using-supabase-replit.mdx index 98dcc0280ab..27af222a15d 100644 --- a/www/_blog/2021-03-11-using-supabase-replit.mdx +++ b/www/_blog/2021-03-11-using-supabase-replit.mdx @@ -91,7 +91,7 @@ const main = async() => { main() ``` -Once this is working, if you want to learn more about the [query interface](https://supabase.io/docs/client/filter) you might want to try some of these challenges: +Once this is working, if you want to learn more about the [query interface](https://supabase.io/docs/reference/javascript/filter) you might want to try some of these challenges: ```jsx // 1. List all the countries in Antarctica @@ -125,7 +125,7 @@ const { data, error } = await supabase .select('name, country_id') .neq('name', 'The shire') -// full docs here: https://supabase.io/docs/client/filter +// full docs here: https://supabase.io/docs/reference/javascript/filter ``` We look forward to showing off some more Supabase + Replit examples. diff --git a/www/_blog/2021-03-22-In-The-Loop.mdx b/www/_blog/2021-03-22-In-The-Loop.mdx new file mode 100644 index 00000000000..92c2f17bede --- /dev/null +++ b/www/_blog/2021-03-22-In-The-Loop.mdx @@ -0,0 +1,41 @@ +--- +title: Developers stay up to date with intheloop.dev +description: Learn why Kevin is building intheloop.dev with Supabase +author: rory_wilding +image: intheloop-supabase.jpg +thumb: intheloop-supabase.jpg +tags: + - Supabase + - Postgres + - Open-source +date: '03-22-2021' +--- + +Kevin Grüneberg is a freelance engineer who has been programming since he was 12 years old. His latest project, intheloop.dev, provides a single gateway for developers to stay up to date. + +## At the leading edge of Developer updates +As a developer, Kevin loves to stay up to date with the latest technology. Within his network, he also finds himself the go-to person to help his colleagues stay up to speed by searching through Twitter, staying active in forums, and searching out different tech communities. He knows this insight will help others stay up to date at scale, so created intheloop.dev. + +Intheloop.dev is a single point of entry for developers to stay up to date on the topics they care about by aggregating feeds from various sources. It serves as an on-ramp to finding the communities you care about, monitor releases and change logs, critical tweets, and blogs of interest. + +Kevin is launching with coverage on three packages - React, Kotlin and Vite. He is also part of the [#buildinpublic](https://twitter.com/search?q=%23buildinpublic&src=typed_query) movement, In The Loop is open-source - you can [check it out on Github](https://github.com/kevcodez/intheloop). Kevin also developed open-source [Gotrue](https://github.com/supabase/gotrue-kt) and [PostgREST](https://github.com/supabase/postgrest-kt) Kotlin clients for Supabase. + +![intheloop.dev screenshot](/new/images/blog/intheloop-screenshot.jpg) + +## Sometimes Firebase just isn't enough + +With over seven years of experience working with relational databases, Kevin knows how powerful Postgres is. Kevin is a Firebase user and knows first hand that he can build fast with Firebase. However, straightforward tasks in Postgres like count functionality, foreign key relations and database normalisation are either insanely difficult or impossible to achieve using Firebase. With Supabase, he gets the benefits of Postgres with the development pace of Firebase. Because he uses Supabase as the backend, it will be easy to add more features in future, like user accounts, when he is ready. + +## Supabase gives Developers Postgres Supapowers + +Kevin loves building with Supabase because of SQL and other Postgres features like constraints, views, and materialised views. Using all these features quickly and efficiently is amazing for Kevin when he knows Supabase is just as easy to integrate as Firebase. + + + Supabase building on top of Postgres is a true superpower for developers. Postgres is already insanely powerful, and having much more functionality out of the box means I can build quickly and continue to scale + + +## Launch fast and have confidence in adding more functionality with Supabase + +With Supabase, Kevin can focus on his idea's core rather than worrying about his tech stack. Intheloop is just getting started with additional features coming like notifications, following topics, and developers to build a personal digest which is where the real time-saver begins. With Postgres under the hood, Kevin can add functionality to delight his users without worrying about his data model. You can sign up to stay in the loop [here](https://intheloop.dev/). + + diff --git a/www/components/AuthWidget/AuthComponentExample.tsx b/www/components/AuthWidget/AuthComponentExample.tsx new file mode 100644 index 00000000000..8e176a60892 --- /dev/null +++ b/www/components/AuthWidget/AuthComponentExample.tsx @@ -0,0 +1,140 @@ +import { useState } from 'react' +import { createClient } from '@supabase/supabase-js' +import { Button, Card, Auth, Space, Tabs, Typography, IconCode, IconSearch } from '@supabase/ui' +import CodeBlock from '../CodeBlock/CodeBlock' +// Import Swiper React components +import { Swiper, SwiperSlide } from 'swiper/react' + +const supabase = createClient( + 'https://rsnibhkhsbfnncjmwnkj.supabase.co', + 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoiYW5vbiIsImlhdCI6MTYxNTIxNDE1MywiZXhwIjoxOTMwNzkwMTUzfQ.OQEbAaTfgDdLCCht251P2JRD3QDnui6nsU8N-tZA_Mc' +) + +function AuthComponentExample() { + // store API swiper instance + const [imageSwiper, setImageSwiper] = useState(undefined) + const [imageSwiperActiveIndex, setImageSwiperActiveIndex] = useState(0) + + function handleNavChange(e: number) { + console.log(e) + setImageSwiperActiveIndex(e) + // @ts-ignore + imageSwiper.slideTo(e) + } + + const AuthContainer = (props: any) => { + const { user } = Auth.useUser() + if (user) { + return ( + <> + Signed in: {user.email} + + + ) + } + return props.children + } + + return ( +
+ handleNavChange(Number(id))} + > + }> + + + } id="1"> + + + +
+ + +
+ + +
+ + + {'Acme Company'} + +
+ + + + + +
+
+
+
+ + +
+ { + const { user } = Auth.useUser() + if (user) { + return ( +
+ Signed in: {user.email} + +
+ ) + } + return props.children + } + + return ( + + + + + + ) +} +`} + lang="js" + /> +
+
+
+
+
+ ) +} + +export default AuthComponentExample diff --git a/www/components/AuthWidget/AuthWidget.tsx b/www/components/AuthWidget/AuthWidget.tsx index b3a151f1ccb..308896e195a 100644 --- a/www/components/AuthWidget/AuthWidget.tsx +++ b/www/components/AuthWidget/AuthWidget.tsx @@ -142,7 +142,7 @@ function AuthPage() {
Customise your login form - + Our ReactJS Auth form will help you get going even quicker{' '}
diff --git a/www/components/Blog/BlogHeader.tsx b/www/components/Blog/BlogHeader.tsx new file mode 100644 index 00000000000..de1c7d01e90 --- /dev/null +++ b/www/components/Blog/BlogHeader.tsx @@ -0,0 +1,18 @@ +import React from 'react' +import { Typography } from '@supabase/ui' + +interface Props { + title: string +} + +export default function BlogHeader({ title }: Props) { + return ( +
+
+
+ {title} +
+
+
+ ) +} diff --git a/www/components/Blog/BlogListItem.tsx b/www/components/Blog/BlogListItem.tsx new file mode 100644 index 00000000000..dde3f66f43a --- /dev/null +++ b/www/components/Blog/BlogListItem.tsx @@ -0,0 +1,74 @@ +import React from 'react' +import Link from 'next/link' +import { Typography, Badge, Space } from '@supabase/ui' +import PostTypes from '~/types/post' +import authors from 'lib/authors.json' + +interface Props { + blog: PostTypes +} + +const BlogListItem = ({ blog }: Props) => { + // @ts-ignore + const author = blog.author ? authors[blog.author] : authors['supabase'] + return ( +
+
+ + + + + + {author && ( +
+ + {author.author_image_url && ( + + )} + + {author.author} + + {author.position} + + + +
+ )} + {/* + {blog.content.substring(0, 210) + '...'} + + Read more */} + + + +
+
+ ) +} + +export default BlogListItem diff --git a/www/components/BuiltWithSupabase/index.tsx b/www/components/BuiltWithSupabase/index.tsx index 7794b3306f6..18156098ea5 100644 --- a/www/components/BuiltWithSupabase/index.tsx +++ b/www/components/BuiltWithSupabase/index.tsx @@ -6,61 +6,50 @@ import SectionContainer from '../Layouts/SectionContainer' import ExampleCard from '../ExampleCard' import Examples from 'data/Examples.json' +import Link from 'next/link' // import Button from '../Button' const BuiltExamples = () => { const { basePath } = useRouter() return ( - +
What can you build with supabase? -

There's many example apps and starter projects to get going

+

There's many example apps and starter projects to get going

- - + + + + + + + + +
-
+
{Examples.slice(0, 6).map((example, i) => { return ( -
+
2 && `sm:hidden lg:block`}`} key={i} + >
) })}
- - {/*
- {ProjectExamples.map((example: any, idx: number) => ( - - } - > - -
- - Project example - - {example.title} -
- {example.description} -
-
-
- ))} -
*/} ) } diff --git a/www/components/Card.tsx b/www/components/Card.tsx index 7d144096dc5..c319e2e0c80 100644 --- a/www/components/Card.tsx +++ b/www/components/Card.tsx @@ -67,7 +67,7 @@ const Card = (props: Props) => {
)} */}

{type}

-
+
{/* {logoUrl && } */} {title &&

{title}

}

diff --git a/www/components/Carousels/ImageCarousel.tsx b/www/components/Carousels/ImageCarousel.tsx index 57a633fa3e5..ff356932acc 100644 --- a/www/components/Carousels/ImageCarousel.tsx +++ b/www/components/Carousels/ImageCarousel.tsx @@ -4,33 +4,30 @@ import { useState } from 'react' // Import Swiper React components import { Swiper, SwiperSlide } from 'swiper/react' -import SwiperCore, { EffectFade } from 'swiper' // Import Swiper styles import 'swiper/swiper.min.css' -import 'swiper/components/effect-fade/effect-fade.min.css' - -import CodeBlock from '../CodeBlock/CodeBlock' import ImageCarouselStyles from './ImageCarousel.module.css' -import TweetCard from '../TweetCard' - -SwiperCore.use([EffectFade]) +import Link from 'next/link' interface Content { title: string label?: string - img_url: string - text: string + img_url?: string + video_url?: string + text?: string + cta?: string + url?: string } -interface ImageCaoursel { - content: Content +interface ImageCarouselProps { + content: Content[] footer?: React.ReactNode altTabView?: boolean } -function ImageCarousel(props: ImageCaoursel) { +function ImageCarousel(props: ImageCarouselProps) { // base path for images const { basePath } = useRouter() @@ -80,9 +77,10 @@ function ImageCarousel(props: ImageCaoursel) { // @ts-ignore onChange={(id: string) => handleImageSwiperNav(Number(id))} > - {props.content.map((content, i) => { + {props.content.map((content: Content, i) => { return ( @@ -93,20 +91,20 @@ function ImageCarousel(props: ImageCaoursel) {

- {props.content.map((content, i) => { + {props.content.map((content: Content, i: number) => { return ( {content.img_url && } @@ -140,9 +138,13 @@ function ImageCarousel(props: ImageCaoursel) { onChange={(id: string) => handleImageSwiperNav(Number(id))} block > - {props.content.map((content, i) => { + {props.content.map((content: Content, i: number) => { return ( - + ) @@ -153,7 +155,7 @@ function ImageCarousel(props: ImageCaoursel) { // @ts-ignore onSwiper={setSwiperDetails} initialSlide={0} - speed={400} + speed={300} allowTouchMove={false} autoHeight={true} > @@ -162,17 +164,23 @@ function ImageCarousel(props: ImageCaoursel) {
{content.title} - -

{content.text}

- -
+

{content.text}

+ {content.url && ( + + + + + + + + )}
) diff --git a/www/components/Carousels/SplitCodeBlockCarousel.tsx b/www/components/Carousels/SplitCodeBlockCarousel.tsx index e854b1ecbc0..50f4f000b53 100644 --- a/www/components/Carousels/SplitCodeBlockCarousel.tsx +++ b/www/components/Carousels/SplitCodeBlockCarousel.tsx @@ -8,9 +8,23 @@ import CodeBlock from '../CodeBlock/CodeBlock' // Import Swiper styles import 'swiper/swiper.min.css' import Badge from '../Badge' +import Link from 'next/link' + +interface Content { + lang: 'js' | 'py' | 'sql' + title: string + code: string + detail_title?: string + detail_text?: string + badges_label?: string + badges?: string[] + url?: string +} interface SplitCodeBlockCarousel { - content: any + content: Content[] + footer?: React.ReactNode + altTabView?: boolean } function SplitCodeBlockCarousel(props: SplitCodeBlockCarousel) { @@ -48,7 +62,6 @@ function SplitCodeBlockCarousel(props: SplitCodeBlockCarousel) { return (
{props.content.map((extension, i) => { return ( - + {extension.code} @@ -96,7 +109,7 @@ function SplitCodeBlockCarousel(props: SplitCodeBlockCarousel) { slidesPerView={1} direction="horizontal" // style={{ overflow: 'hidden' }} - speed={400} + speed={300} allowTouchMove={false} > {props.content.map((extension, i) => { @@ -112,9 +125,15 @@ function SplitCodeBlockCarousel(props: SplitCodeBlockCarousel) {

{extension.detail_text}

- - - + {extension.url && ( + + + + + + + + )}
{extension.badges_label} diff --git a/www/components/CaseStudies/index.tsx b/www/components/CaseStudies/index.tsx index 1cbafa8db3f..191db508e53 100644 --- a/www/components/CaseStudies/index.tsx +++ b/www/components/CaseStudies/index.tsx @@ -22,7 +22,7 @@ const CaseStudies = () => {
{CaseStudiesData.map((caseStudy: any, idx: number) => ( - + diff --git a/www/components/ExampleCard.tsx b/www/components/ExampleCard.tsx index 773041ed6e4..ca9668f792d 100644 --- a/www/components/ExampleCard.tsx +++ b/www/components/ExampleCard.tsx @@ -13,12 +13,12 @@ function ExampleCard(props: any) { return ( <>
@@ -41,7 +41,6 @@ function ExampleCard(props: any) {
- - - */} - {/* */}
diff --git a/www/components/Features/index.tsx b/www/components/Features/index.tsx index 9f8b6c294d0..034a2be6fa0 100644 --- a/www/components/Features/index.tsx +++ b/www/components/Features/index.tsx @@ -1,14 +1,16 @@ -import { Button, Badge, Typography } from '@supabase/ui' +import { Button, Badge, Typography, IconArrowRight } from '@supabase/ui' import SectionHeader from 'components/UI/SectionHeader' import Solutions from 'data/Solutions.json' +import Link from 'next/link' import SectionContainer from '../Layouts/SectionContainer' import ProductIcon from '../ProductIcon' +import TextLink from '../TextLink' const Features = () => { const IconSections = Object.values(Solutions).map((solution: any) => { const { name, description, icon, label, url } = solution return ( -
+
@@ -25,13 +27,7 @@ const Features = () => { {label}
)} - {url && ( - - - Learn more - - - )} + {url && }
) }) @@ -41,7 +37,7 @@ const Features = () => { Build faster and focus on your products -
+
{IconSections}
diff --git a/www/components/FloatingIcons/FloatingIcons.tsx b/www/components/FloatingIcons/FloatingIcons.tsx index e7bda55ec36..d5d95f60697 100644 --- a/www/components/FloatingIcons/FloatingIcons.tsx +++ b/www/components/FloatingIcons/FloatingIcons.tsx @@ -7,7 +7,7 @@ function FloatingIcons() { const { basePath } = useRouter() return ( -
+
{ const { basePath } = useRouter() return ( -
+
@@ -26,21 +27,28 @@ const Hero = () => {

Storage and serverless functions coming soon

- - - - - - + + + + + + + + + +

backed by

@@ -64,7 +72,7 @@ const Hero = () => {
-
+
diff --git a/www/components/Layouts/Default.tsx b/www/components/Layouts/Default.tsx index 65e8705f3e9..5c673f5644e 100644 --- a/www/components/Layouts/Default.tsx +++ b/www/components/Layouts/Default.tsx @@ -27,7 +27,7 @@ const DefaultLayout = (props: Props) => { return ( <> - {!hideHeader &&
-
+
handleApiSwiperNavChange(Number(id))} > {props.content && - props.content.map((content, i) => ( - - + props.content.map((content: Example, i) => ( + + ))} @@ -61,13 +69,14 @@ function APISection(props: Props) { initialSlide={apiSwiperActiveIndex} spaceBetween={0} slidesPerView={1} - speed={400} + speed={300} allowTouchMove={false} + autoHeight={props.autoHeight ? props.autoHeight : false} > {props.content && - props.content.map((content, i) => ( - - + props.content.map((content: Example, i) => ( + + {content.code} diff --git a/www/components/Sections/FeatureSection.tsx b/www/components/Sections/FeatureSection.tsx index 04c477313ca..87625232fec 100644 --- a/www/components/Sections/FeatureSection.tsx +++ b/www/components/Sections/FeatureSection.tsx @@ -9,7 +9,7 @@ const FeatureSection = (props: any) => {

Write less code -

+

Use media in your project without needing to reply on external services or learn new frameworks.

@@ -25,7 +25,7 @@ const FeatureSection = (props: any) => {

Blazing fast -

+

Use media in your project without needing to reply on external services or learn new frameworks.

@@ -41,7 +41,7 @@ const FeatureSection = (props: any) => {

Dependable -

+

Use media in your project without needing to reply on external services or learn new frameworks.

diff --git a/www/components/Sections/GithubExamples.tsx b/www/components/Sections/GithubExamples.tsx index 87fc1682d44..0b45687a9b7 100644 --- a/www/components/Sections/GithubExamples.tsx +++ b/www/components/Sections/GithubExamples.tsx @@ -1,15 +1,35 @@ -import { useRouter } from 'next/router' -import { Swiper, SwiperSlide } from 'swiper/react' +import { useRef } from 'react' -import SectionContainer from '../Layouts/SectionContainer' -import { Typography, IconGitHub } from '@supabase/ui' +import { useRouter } from 'next/router' + +import { Swiper, SwiperSlide } from 'swiper/react' +// import Swiper core and required modules +import SwiperCore, { Navigation, Pagination } from 'swiper' + +import Link from 'next/link' +import { + Button, + Typography, + IconGitHub, + IconArrowLeft, + IconArrowRight, + Space, + IconBookOpen, +} from '@supabase/ui' import Examples from '../../data/Examples.json' import ExampleCard from '../ExampleCard' +// install Swiper modules +SwiperCore.use([Navigation, Pagination]) + function GithubExamples() { // base path for images const { basePath } = useRouter() + + const prevRef = useRef(null) + const nextRef = useRef(null) + return ( <>
@@ -17,14 +37,47 @@ function GithubExamples() { Community driven examples, libaries and guides - -

Type definitions for both server side and client side

+ +

+ Supported by a network of early advocates, contributors, + and champions. +

+
-
-
+
+
{ + swiper.params.navigation.prevEl = prevRef.current + swiper.params.navigation.nextEl = nextRef.current + swiper.navigation.update() + }} + breakpoints={{ + 320: { + slidesPerView: 1, + }, + 720: { + slidesPerView: 2, + }, + 920: { + slidesPerView: 3, + }, + 1024: { + slidesPerView: 4, + }, + }} > {Object.values(Examples).map((example: any, i: number) => { return ( - +
) })} +
+
+ + + +
+
+ + + +
+
diff --git a/www/components/Sections/ProductHeader.tsx b/www/components/Sections/ProductHeader.tsx index b350d25240f..8f99d38b410 100644 --- a/www/components/Sections/ProductHeader.tsx +++ b/www/components/Sections/ProductHeader.tsx @@ -1,4 +1,5 @@ import { Button, IconBookOpen, IconKey, Space, Typography } from '@supabase/ui' +import Link from 'next/link' import ProductIcon from '../ProductIcon' type subheader = string @@ -9,36 +10,47 @@ interface Types { title?: string image?: React.ReactNode footer?: React.ReactNode + documentation_url?: string } const ProductHeader = (props: Types) => ( -
+
{props.icon || props.title ? (
{props.icon && } {props.title && ( - + {props.title} )}
) : null} - {props.h1} + {props.h1} {props.subheader && ( - {props.subheader.map((subheader) => { - return

{subheader}

+ {props.subheader.map((subheader, i) => { + return

{subheader}

})}
)} - - - - +
+ + + + + + {props.documentation_url && ( + + + + + + )} +
{props.footer &&
{props.footer}
}
{props.image && ( diff --git a/www/components/Sections/TwitterSocialProof.tsx b/www/components/Sections/TwitterSocialProof.tsx index 4b74ee672a6..a5288275e31 100644 --- a/www/components/Sections/TwitterSocialProof.tsx +++ b/www/components/Sections/TwitterSocialProof.tsx @@ -1,80 +1,129 @@ +import { useRef } from 'react' + import { useRouter } from 'next/router' + import { Swiper, SwiperSlide } from 'swiper/react' +// import Swiper core and required modules +import SwiperCore, { Navigation, Pagination } from 'swiper' -import SectionContainer from '../Layouts/SectionContainer' import { Button, Typography, - IconGitHub, - IconSpeaker, IconMessageCircle, - IconMail, Space, - IconSlack, + IconAlignLeft, + IconArrowLeft, + IconArrowRight, } from '@supabase/ui' import Examples from '../../data/tweets/Tweets.json' -import ExampleCard from '../ExampleCard' import TweetCard from '../TweetCard' +// Import Swiper styles +import 'swiper/swiper.min.css' +import 'swiper/components/navigation/navigation.min.css' +import 'swiper/components/pagination/pagination.min.css' +import Link from 'next/link' + +// install Swiper modules +SwiperCore.use([Navigation, Pagination]) + function TwitterSocialProof() { // base path for images const { basePath } = useRouter() + + const prevRef = useRef(null) + const nextRef = useRef(null) + return ( <>
Join the community -

- The Supabase team is overwhelmed with the support from early advocates, contributors, - and champions. -
- Supabase would not be possible without them. +

+ Supported by a network of early advocates, contributors, and champions.

- - - - + + + + +
-
-
+
{ + swiper.params.navigation.prevEl = prevRef.current + swiper.params.navigation.nextEl = nextRef.current + swiper.navigation.update() + }} + breakpoints={{ + 320: { + slidesPerView: 1, + }, + 720: { + slidesPerView: 2, + }, + 920: { + slidesPerView: 3, + }, + 1024: { + slidesPerView: 4, + }, + 1208: { + slidesPerView: 5, + }, }} - loop={true} - speed={2400} > {Examples.map((tweet: any, i: number) => { return ( - -
+ +
) })} +
+
+ + + +
+
+ + + +
+
diff --git a/www/components/TextLink.tsx b/www/components/TextLink.tsx new file mode 100644 index 00000000000..04dc5e291a3 --- /dev/null +++ b/www/components/TextLink.tsx @@ -0,0 +1,19 @@ +import { IconArrowRight } from '@supabase/ui' +import Link from 'next/link' + +function TextLink({ url, label }: any) { + return ( + + +
+ {label} + + + +
+
+ + ) +} + +export default TextLink diff --git a/www/components/TweetCard.tsx b/www/components/TweetCard.tsx index 3d1c04d7a5b..8ba3e290a2a 100644 --- a/www/components/TweetCard.tsx +++ b/www/components/TweetCard.tsx @@ -10,7 +10,7 @@ function TweetCard(props: TweetCard) { return (
- +
So they just help me use @PostgreSQL better. They don't try to invent a wheel and trap me in it. Whereas they provide a good abstraction overall, they also provide a raw access to the database.", - "url": "https://twitter.com/supabase_io/status/1370652139152797698", - "handle": "supabase_io", - "img_url": "https://pbs.twimg.com/profile_images/1265930492752261120/Z_q3YLKR_400x400.jpg" + "img_url": "/images/twitter-profiles/6zCnwpvi_400x400.jpg" }, { "text": "I've really enjoyed the DX! Extremely fun to use, which is odd to say about a database at least for me.", "url": "https://twitter.com/Soham_Asmi/status/1373086068132745217", "handle": "Soham_Asmi", - "img_url": "https://pbs.twimg.com/profile_images/1371671270581010435/Os4nhKIr_400x400.jpg" + "img_url": "/images/twitter-profiles/Os4nhKIr_400x400.jpg" }, { "text": "Supabase team is doing some awesome stuff Heart suit #supabase #facts @supabase_io", "url": "https://twitter.com/_strawbird/status/1372607500499841025", "handle": "_strawbird", - "img_url": "https://pbs.twimg.com/profile_images/1359293071301644290/iMBvvQdn_400x400.jpg" + "img_url": "/images/twitter-profiles/iMBvvQdn_400x400.jpg" }, { "text": "Did a website with @supabase_io last week with no prior experience with it. Up and running in 20 minutes. It's awesome to use. Thumbs up", "url": "https://twitter.com/michael_webdev/status/1352885366928404481?s=20", "handle": "michael_webdev", - "img_url": "https://pbs.twimg.com/profile_images/1285187864083550208/SvAyLaWV_400x400.jpg" + "img_url": "/images/twitter-profiles/SvAyLaWV_400x400.jpg" }, { "text": "Next.js, @supabase_io, @stripe, and @vercel. Supastack™", "url": "https://twitter.com/jasonbarone/status/1356765411832922115?s=20", "handle": "jasonbarone", - "img_url": "https://pbs.twimg.com/profile_images/1242700943755489280/6zCnwpvi_400x400.jpg" + "img_url": "/images/twitter-profiles/6zCnwpvi_400x400.jpg" }, { "text": "I just learned about @supabase_io and im in love Smiling face with heart-shaped eyes Supabase is an open source Firebase alternative! EarListen (& react) to database changes Person tipping handManage users & permissions WrenchSimple UI for database interaction", "url": "https://twitter.com/0xBanana/status/1373677301905362948", "handle": "0xBanana", - "img_url": "https://pbs.twimg.com/profile_images/1345829348939591683/pgHIGqZ0_400x400.jpg" + "img_url": "/images/twitter-profiles/pgHIGqZ0_400x400.jpg" } ] diff --git a/www/lib/rss.tsx b/www/lib/rss.tsx index 4061ec57ef6..1ea6f62644e 100644 --- a/www/lib/rss.tsx +++ b/www/lib/rss.tsx @@ -1,8 +1,8 @@ const generateRssItem = (post: any): string => ` - https://supabase.io/blog/${post.slug} + https://supabase.io/blog/${post.url} ${post.title} - https://supabase.io/blog/${post.slug} + https://supabase.io/blog/${post.url} ${post.description} ${new Date(post.date).toUTCString()} diff --git a/www/package-lock.json b/www/package-lock.json index e4d0bcbb5cc..477f60b6d1d 100644 --- a/www/package-lock.json +++ b/www/package-lock.json @@ -1334,9 +1334,9 @@ } }, "@hapi/boom": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/@hapi/boom/-/boom-9.1.1.tgz", - "integrity": "sha512-VNR8eDbBrOxBgbkddRYIe7+8DZ+vSbV6qlmaN2x7eWjsUjy2VmQgChkOKcVZIeupEZYj+I0dqNg430OhwzagjA==", + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/@hapi/boom/-/boom-9.1.2.tgz", + "integrity": "sha512-uJEJtiNHzKw80JpngDGBCGAmWjBtzxDCz17A9NO2zCi8LLBlb5Frpq4pXwyN+2JQMod4pKz5BALwyneCgDg89Q==", "requires": { "@hapi/hoek": "9.x.x" } @@ -1572,9 +1572,9 @@ "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==" }, "@next/env": { - "version": "10.0.8", - "resolved": "https://registry.npmjs.org/@next/env/-/env-10.0.8.tgz", - "integrity": "sha512-vWdxAHD6gJn52tN5bxj1VoRgu5lNtRPc/HyYf7V014k2GZ9eKhqoFQGSSMNGHB7WgdUxLVw75+o9Ek9ClOOAjw==" + "version": "10.0.9", + "resolved": "https://registry.npmjs.org/@next/env/-/env-10.0.9.tgz", + "integrity": "sha512-MERX3DY5u0Ed29eAsXeFBCZlFAGBtmjf7+Nht0hfgB25MPKKkIbC/0MRPcX/PQcAgLHsAHO6ay1u9xKzR4Vzjw==" }, "@next/mdx": { "version": "10.0.8", @@ -1582,14 +1582,14 @@ "integrity": "sha512-t/Nl9MTMzH0hrjFNMk0cvsSEbFjPuiOzbgAPy29N/9PVPoTAF56EcUSKVYEKvV/VWsk+EkuptQXEh9W6DIL2fg==" }, "@next/polyfill-module": { - "version": "10.0.8", - "resolved": "https://registry.npmjs.org/@next/polyfill-module/-/polyfill-module-10.0.8.tgz", - "integrity": "sha512-JCUGB4/SKQ4LXniv7LKGrpW+W2DGH/CLkrgXgSo/Ze+EJdMDLxC/VFhiuW+TgAaAWLE4gryoswlZBNyHtkPGQA==" + "version": "10.0.9", + "resolved": "https://registry.npmjs.org/@next/polyfill-module/-/polyfill-module-10.0.9.tgz", + "integrity": "sha512-kPOP6ku/e8zdrK8hwxOrjUrPLcdDEj12huLHVz+DZU+20q6VlhMOtR8aKHW1460L4LoLE/DAa7YyIuxtArhDRg==" }, "@next/react-dev-overlay": { - "version": "10.0.8", - "resolved": "https://registry.npmjs.org/@next/react-dev-overlay/-/react-dev-overlay-10.0.8.tgz", - "integrity": "sha512-ygVsvkzYTYIuME+dUUSjCxbNjrJ+Up9Y+CrWEmSSk6HuxajUvrB9vN6RT+PeAzEOQ5er1sWxmVHVdPknQPVWyQ==", + "version": "10.0.9", + "resolved": "https://registry.npmjs.org/@next/react-dev-overlay/-/react-dev-overlay-10.0.9.tgz", + "integrity": "sha512-JsSh2Y004MEuPYqBD9eTl4PVZIjSzSy2GcD7MrW/gQcExYNpeMIJAbh8/OcyO1t+OnQeIHF5s/xTMsDHBGNcew==", "requires": { "@babel/code-frame": "7.12.11", "anser": "1.4.9", @@ -1666,9 +1666,9 @@ } }, "@next/react-refresh-utils": { - "version": "10.0.8", - "resolved": "https://registry.npmjs.org/@next/react-refresh-utils/-/react-refresh-utils-10.0.8.tgz", - "integrity": "sha512-ZMO77Xs2ioGV/nZB4GRDHgsNT2jhOp+cZIh6c7wf0xw9o/1KoTWN8nxWzwU/laAtkoSS+E6YdhuR4Mw3Ar3CSg==" + "version": "10.0.9", + "resolved": "https://registry.npmjs.org/@next/react-refresh-utils/-/react-refresh-utils-10.0.9.tgz", + "integrity": "sha512-LSoKnM+fI9MHHew+mBg1w2e4/gjwPQsI+mDTzmfwdBwje+j9U2Int6XOZftMqBPXSlL04vjC9SRBkp0+3h8cNA==" }, "@opentelemetry/api": { "version": "0.14.0", @@ -1721,9 +1721,9 @@ } }, "@supabase/ui": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@supabase/ui/-/ui-0.21.4.tgz", - "integrity": "sha512-NbsPBWiTCWHjzJpQKNOrt+hR0t4bOiw3b9Gb0mCt6UJ0YuOV7kemEo29Ufz3PVkw54AdJz87KxLQ6V6+rUpdZg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@supabase/ui/-/ui-0.21.5.tgz", + "integrity": "sha512-dB18tkWBWLWOS1VYQPEAECAPqXmp44n2KXGVb6GEC1gYL/RmnQwVFSG01oO4MalIFTnYo47gCBfcSkDcR5o02A==", "requires": { "lodash": "^4.17.20", "prop-types": "^15.7.2", @@ -2738,9 +2738,9 @@ }, "dependencies": { "caniuse-lite": { - "version": "1.0.30001198", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001198.tgz", - "integrity": "sha512-r5GGgESqOPZzwvdLVER374FpQu2WluCF1Z2DSiFJ89KSmGjT0LVKjgv4NcAqHmGWF9ihNpqRI9KXO9Ex4sKsgA==" + "version": "1.0.30001203", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001203.tgz", + "integrity": "sha512-/I9tvnzU/PHMH7wBPrfDMSuecDeUKerjCPX7D0xBbaJZPxoT9m+yYxt0zCTkcijCkjTdim3H56Zm0i5Adxch4w==" }, "postcss": { "version": "7.0.35", @@ -4476,16 +4476,16 @@ } }, "next": { - "version": "10.0.8", - "resolved": "https://registry.npmjs.org/next/-/next-10.0.8.tgz", - "integrity": "sha512-iDY65ce4Prn/9EnQpJGFMb5QJvtGWzZPk6KQqT7vDNu4D+jkivkk9NaAs/k1hR73pXdJHmhHer1s0YxLSghAKQ==", + "version": "10.0.9", + "resolved": "https://registry.npmjs.org/next/-/next-10.0.9.tgz", + "integrity": "sha512-HyoVjYydcM6LaFAUOHSxVQCcKOsIimVO/IKXCuWUu1rr6DDgXbWNg/8ckH084qD46MOYlLzjViiZ3KCmNQL4Cw==", "requires": { "@babel/runtime": "7.12.5", "@hapi/accept": "5.0.1", - "@next/env": "10.0.8", - "@next/polyfill-module": "10.0.8", - "@next/react-dev-overlay": "10.0.8", - "@next/react-refresh-utils": "10.0.8", + "@next/env": "10.0.9", + "@next/polyfill-module": "10.0.9", + "@next/react-dev-overlay": "10.0.9", + "@next/react-refresh-utils": "10.0.9", "@opentelemetry/api": "0.14.0", "ast-types": "0.13.2", "browserslist": "4.16.1", @@ -4532,14 +4532,14 @@ } }, "caniuse-lite": { - "version": "1.0.30001198", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001198.tgz", - "integrity": "sha512-r5GGgESqOPZzwvdLVER374FpQu2WluCF1Z2DSiFJ89KSmGjT0LVKjgv4NcAqHmGWF9ihNpqRI9KXO9Ex4sKsgA==" + "version": "1.0.30001203", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001203.tgz", + "integrity": "sha512-/I9tvnzU/PHMH7wBPrfDMSuecDeUKerjCPX7D0xBbaJZPxoT9m+yYxt0zCTkcijCkjTdim3H56Zm0i5Adxch4w==" }, "electron-to-chromium": { - "version": "1.3.687", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.687.tgz", - "integrity": "sha512-IpzksdQNl3wdgkzf7dnA7/v10w0Utf1dF2L+B4+gKrloBrxCut+au+kky3PYvle3RMdSxZP+UiCZtLbcYRxSNQ==" + "version": "1.3.693", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.693.tgz", + "integrity": "sha512-vUdsE8yyeu30RecppQtI+XTz2++LWLVEIYmzeCaCRLSdtKZ2eXqdJcrs85KwLiPOPVc6PELgWyXBsfqIvzGZag==" }, "node-releases": { "version": "1.1.71", diff --git a/www/package.json b/www/package.json index baa76a6a357..b4b3ef5f85b 100644 --- a/www/package.json +++ b/www/package.json @@ -16,7 +16,7 @@ "@mdx-js/react": "^1.6.22", "@next/mdx": "^10.0.7", "@supabase/supabase-js": "^1.6.0", - "@supabase/ui": "^0.21.4", + "@supabase/ui": "^0.21.5", "classnames": "2.2.6", "date-fns": "2.10.0", "gray-matter": "^4.0.2", diff --git a/www/pages/auth/Auth.tsx b/www/pages/auth/Auth.tsx index ba0fce69442..0f2afd687da 100644 --- a/www/pages/auth/Auth.tsx +++ b/www/pages/auth/Auth.tsx @@ -32,12 +32,15 @@ import GithubExamples from '~/components/Sections/GithubExamples' import FeatureColumn from '~/components/FeatureColumn' import FloatingIcons from '~/components/FloatingIcons' -import ApiExamples from 'data/products/database/api-examples' +import ApiExamples from 'data/products/auth/auth-api-examples' import AuthSqlRulesExamples from 'data/products/auth/auth-sql-rules-examples' import CTABanner from '~/components/CTABanner' import Solutions from 'data/Solutions.json' +import AuthComponentExample from '~/components/AuthWidget/AuthComponentExample' +import Link from 'next/link' +import { NextSeo } from 'next-seo' function AuthPage() { // base path for images @@ -49,298 +52,268 @@ function AuthPage() { 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoiYW5vbiIsImlhdCI6MTYxNTIxNDE1MywiZXhwIjoxOTMwNzkwMTUzfQ.OQEbAaTfgDdLCCht251P2JRD3QDnui6nsU8N-tZA_Mc' ) + const meta_title = 'Auth | Built-in user mangement' + const meta_description = + 'Authentication that you can afford that is built in to your supabase project.' + return ( - - - Built-in user mangement -
(that you can afford) - , - ]} - subheader={[ - 'An open source scalable object store, capable of holding any file and file size you like.', - 'With custom policies and permissions that are familair, easy to implement and unlimited scalable storage.', - ]} - image={[ - , - , - ]} + <> + - - -
-
-

- - - -

- - - -
- - - -

- All the social providers - -

- We provide all the popular social logins you expect. Google, Facebook, Github, - Azure, Gitlab and Bitbucket. -

- - -

- Twitter coming soon -

-
-
-
-
-

- -

- Fully integrated - -

- Auth built into your project, with no need for external authentication services. -

-

- Use your own custom domains with SMTP settings. -

-
-
-
-

- -

- Own your data - -

- Keep all your user data in your supabase project so you never have to worry about 3rd party privacy issues. -

-

Supabase is GDPR / CPA Compliant.

-
-
-
-
- - - - An API built from the groud up for server and client side authentication that is fast - to implement. -

, -

- With powerful library clients coming soon that allow for asset optimasation and image - transformation -

, + + + Open Source Auth +
(without the integrations) + , ]} - footer={[ -
-
- } - title="Enterprise logins" - text="Type definitions for both server side and client side" - /> -
-
- } - title="Social login scopes" - text="Request additonal user data permissions when using social logins" - /> -
-
, + subheader={[ + 'Every Supabase project comes with a complete User Management system that works without any additional tools.', + "Including PostgreSQL's policy engine, for fine-grained access rules.", ]} + image={[ + , + , + ]} + documentation_url={'https://supabase.io/docs/guides/auth'} /> -
-
-
-
-
-
-
- -
- - - -
-
-
-
- - -
-
- No middleware user permission -

- Restrict user access with row level security, even without prior knowledge of SQL. - Control who can create, edit and delete specific rows in your database. -

-

- Set up user profiles in your app using methods such as auth.user() so you can spend - more time building an app, rather than user profile forms. -

- -
-
- -
-
-
- -
-
-
-
-
- - - , - ]} - > - }> -
- - -
- - - {'Acme Company'} - -
- -
-
-
-
- } id="panel-2"> -
- - - - - - ) -} -`} - lang="js" + +
+
+

+ + + +

+ + -
- - -
+ +
+ + + +

+ All the social providers + +

+ Enable social logins with the click of a button. Google, Facebook, Github, Azure, + Gitlab and Bitbucket. +

+ + +

+ Twitter coming soon +

+
+
+
+
+

+ +

+ Fully integrated + +

+ Incredibly simple Auth, without a single external authentication service. +

+

Built-in Authentication, Authorization, and User Management.

+
+
+
+

+ +

+ Own your data + +

+ User data stored in your Supabase database so you never have to worry about 3rd + party privacy issues. +

+

Host your data in 8 different regions.

+
-
- -
- -
- - - - -
+ - - ReactJS Auth Widget - - -

- Bring authentication to your ReactJS app without coding a single form. -

-

- We provide a ReactJS component that handles all the usual needs for logging in, - signing up, magic link and forgot password forms. -

-
- + + +

+ APIs that you can understand. With powerful libraries that work on client and + server-side applications. +

+ {/* I think less is more here ... */} + {/*

+ With powerful client libraries that work on both client and server-side + applications. +

*/} + , + ]} + footer={[ +
+
+ } + title="Enterprise logins" + text="Support for SAML, Azure. More enterprise providers and SSO coming soon." + /> +
+
+ } + title="Social login scopes" + text="Request additonal user data permissions when using social logins." + /> +
+
, + ]} + documentation_link={'https://supabase.io/docs/guides/auth'} + /> +
-
-
- } - title="Social login support" - text="Support for Social logins are built in and the component " - /> -
-
- } - title="User context" - text="Includes a React hook that provides a User Session context provider so you can display the right parts of your app for logged in users." - /> +
+
+
+
+
+
+ +
+ + +
-
- - + + +
+
+ User permissions without the middleware + +

+ Supabase Auth works without any additional servers. Build Authorization rules with + Postgres' Row Level Security, controlling who can create, edit + and delete specific rows in your database. +

+

Policies can be written in SQL or using the dashboard online.

+
+ + + + + +
+
+ +
+
+
+ + +
+
+ +
+
+ +
+ +
+ + + + +
+ + + React Auth + + +

+ Pre-built auth widgets to get started in minutes. +

+

+ Supabase provides React libraries which handle common scenarios, including logging in, + signing up, magic link and forgot password forms. +

+
+ + + + + + +
+
+ } + title="Social login support" + text="Support for social logins are built in and the component " + /> +
+
+ } + title="User context hooks" + text="Access the auth status from any component." + /> +
+
+
+
+
+ + + ) } diff --git a/www/pages/beta.tsx b/www/pages/beta.tsx index d610bec19f0..947db9a54be 100644 --- a/www/pages/beta.tsx +++ b/www/pages/beta.tsx @@ -549,7 +549,7 @@ const NewFeaturesAndIntegrations = () => { If you're new to Supabase, here's a few of the things you get when you choose us as your backend. We provide{' '} @@ -598,7 +598,7 @@ const NewFeaturesAndIntegrations = () => { You can use your database immediately, without an ORM or an API backend. We support GraphQL-like{' '} @@ -606,7 +606,7 @@ const NewFeaturesAndIntegrations = () => { {' '} in a single request, and you can even{' '} diff --git a/www/pages/blog.tsx b/www/pages/blog.tsx index 61a8e0ffc77..124364307c2 100644 --- a/www/pages/blog.tsx +++ b/www/pages/blog.tsx @@ -13,6 +13,8 @@ import authors from 'lib/authors.json' import DefaultLayout from '~/components/Layouts/Default' import { Typography, Badge, Space, Select } from '@supabase/ui' import PostTypes from '~/types/post' +import BlogListItem from '~/components/Blog/BlogListItem' +import BlogHeader from '~/components/Blog/BlogHeader' export async function getStaticProps() { const allPostsData = getSortedPosts() @@ -43,9 +45,9 @@ function Blog(props: any) { category === 'all' ? props.blogs : props.blogs.filter((post: any) => { - const found = post.tags.includes(category) - return found - }) + const found = post.tags.includes(category) + return found + }) ) }, [category]) @@ -61,13 +63,7 @@ function Blog(props: any) { -
-
-
- Blog -
-
-
+
) } -function BlogListItem(blog: PostTypes) { - // @ts-ignore - const author = blog.author ? authors[blog.author] : authors['supabase'] - return ( -
-
- -
- -
- - {blog.date} - • - {blog.readingTime} - - - - - {blog.title} - - - - {blog.tags && - blog.tags.map((tag: string) => ( - - {tag} - - ))} - - -
- - {author && ( -
- - {author.author_image_url && ( - - )} - - {author.author} - - {author.position} - - - -
- )} - {/* - {blog.content.substring(0, 210) + '...'} - - Read more */} -
-
- -
-
- ) -} - export default Blog diff --git a/www/pages/blog/[year]/[month]/[day]/[slug].tsx b/www/pages/blog/[year]/[month]/[day]/[slug].tsx index 5cfcf6a20e5..053df24ced5 100644 --- a/www/pages/blog/[year]/[month]/[day]/[slug].tsx +++ b/www/pages/blog/[year]/[month]/[day]/[slug].tsx @@ -145,7 +145,7 @@ function BlogPostPage(props: any) { title={props.blog.title} openGraph={{ title: props.blog.title, - description: 'Description of open graph article', + description: props.blog.description, url: `${basePath}/blog/${props.blog.slug}`, type: 'article', article: { diff --git a/www/pages/blog/tags/[tag].tsx b/www/pages/blog/tags/[tag].tsx new file mode 100644 index 00000000000..3d0cf3bc6b9 --- /dev/null +++ b/www/pages/blog/tags/[tag].tsx @@ -0,0 +1,47 @@ +import { NextSeo } from 'next-seo' +import { getSortedPosts, getAllCategories } from '~/lib/posts' + +import DefaultLayout from '~/components/Layouts/Default' +import BlogListItem from '~/components/Blog/BlogListItem' +import PostTypes from '~/types/post' +import BlogHeader from '~/components/Blog/BlogHeader' + +export async function getStaticProps({ params }: any) { + const posts = getSortedPosts(0, [params.tag]) + return { + props: { + tag: params.tag, + blogs: posts, + }, + } +} + +export async function getStaticPaths() { + const categories = getAllCategories() + return { + paths: categories.map(((category: any) => ({ params: { tag: category } }))), + fallback: false, + } +} + +interface Props { + tag: string + blogs: PostTypes[] +} + +function TagBlogsPage(props: Props) { + const { blogs, tag } = props + return ( + <> + + + +
+ {blogs.map((blog: PostTypes, idx: number) => )} +
+
+ + ) +} + +export default TagBlogsPage diff --git a/www/pages/database/Database.tsx b/www/pages/database/Database.tsx index 3ac2e0ec0fe..79a789d72f3 100644 --- a/www/pages/database/Database.tsx +++ b/www/pages/database/Database.tsx @@ -11,6 +11,7 @@ import { IconArrowUpRight, IconLock, IconShield, + IconShuffle, IconX, Space, Tabs, @@ -40,6 +41,7 @@ import FeatureColumn from '~/components/FeatureColumn' import Solutions from 'data/Solutions.json' import ProductIcon from '~/components/ProductIcon' +import { NextSeo } from 'next-seo' // install Swiper's Controller component // SwiperCore.use([Controller]) @@ -57,256 +59,278 @@ function Database() { dashboardSwiper.slideTo(e) } + const meta_title = 'Database | Open source SQL Database' + const meta_description = + 'With supabase’s APIs and easy to use dashboard, it makes designing relational databases easy.' + return ( - - - Open source SQL Database -
(without the hassle) - , - ]} - subheader={[ - 'Every supabase project has a dedicated PostgreSQL database, trusted by millions of developers, with built in row level security.', - 'PostgreSQL is the industry standard database used by AWS architecture, data scientists and backend engineers. ', - ]} - image={[ - , - , - ]} + <> + + + + Open Source SQL Database +
(without the hassle) + , + ]} + subheader={[ + 'Every Supabase project is a dedicated PostgreSQL database, trusted by millions of developers.', + 'PostgreSQL is one of the worlds most scalable databases.', + ]} + image={[ + , + , + ]} + /> - -
-
-

- - - - - -

- PostgreSQL Relational - -

- Our database is PostgreSQL, which is an open source object-relational database. -

-

- With Supabase’s APIs and easy to use dashboard, it makes designing relational - databases easy. -

-
-
-
-

- - - - - -

- Auth - -

- With 30 years in the making, it is the worlds most trusted and advanced relational - database. -

-

Our PostgreSQL databases have a reputation for realiability and robustness.

-
-
-
-

- -

- Realtime - -

We built realtime functionality right into the database.

-

- Our powerful APIs allow you to watch for specific row and column changes so you can - easily make smart apps quicker. -

-
-
-
-
- - {/* ÷ */} -
- +
-
+
+

+ + + + + +

+ Just Postgres + +

+ Every Supabase project is a dedicated Postgres database. +

+

+ 100% portable. Bring your existing Postgres database, or migrate away at any time. +

+
+
+
+

+ + + + + +

+ Built-in Auth + +

+ Leveraging PostgreSQL's proven Row Level Security. +

+

+ Integrated with JWT authentication which controls exactly what your users can + access. +

+
+
+
+

+ +

+ Realtime enabled + +

Data-change listeners over websockets.

+

Subscribe and react to database changes, milliseconds after they happen.

+
+
+
+ + + {/* ÷ */} + +
+
Easy to use dashboard -

- Use your database the way you want, with an interactive dashboard for both - spreadsheet style tables and also a full SQL editor. +

+ The simplicity of a Table Editor, or the power of a SQL editor. Your choice.

-
- handleDashboardSwiperNav(Number(e))} - type="underlined" - tabBarStyle={{ - marginBottom: 0, - // borderBottom: '1px solid #dedede', - }} - // block - > - - - - - - - +
+
+ handleDashboardSwiperNav(Number(e))} + type="underlined" + tabBarStyle={{ + marginBottom: 0, + // borderBottom: '1px solid #dedede', + }} + // block + > + + + + + + + +
-
- -
- - - + + + , - ]} - /> - - - - - , - ]} - /> - - -
-
+ />, + ]} + /> +
+ + + + , + ]} + /> + + +
+ - - - We inspect your database and provide APIs instantly so you can stop building - repetitive CRUD endpoints and focus on your product. -

, - ]} - footer={[ -
-
- - -

Libraries coming soon:

{' '} -
- - Python - - - Dart - - - C# - - - Kotlin - -
-
-
- + + We introspect your database and provide instant APIs. + Focus on building your product, while Supabase handles the CRUD. +

, + ]} + footer={[ +
+
+ + +

Libraries coming soon:

{' '} +
+ + Python + + + Dart + + + C# + + + Kotlin + +
+
+
+ -
-
, - ]} - /> - + /> +
+
, + ]} + /> +
-
-
-
-
-
-
- -
- - - +
+
+
+
+
+
+ +
+ + + +
-
- -
-
- Extend your database - -

- Your PostgreSQL database can be extended with any PostgreSQL extension. -

-

- Install any extension you like, and even add your own as long as it's written in - SQL. -

-
- - + +
+
+ Extend your database + +

+ Supabase works natively with Postgres extensions. +

+

+ Choose from a huge collection of Postgres extensions, enabled with a single click. +

+
+ + +
+
+ +
-
- -
-
- - + + + ) } diff --git a/www/public/images/blog/avatars/intheloop-kevin.png b/www/public/images/blog/avatars/intheloop-kevin.png new file mode 100644 index 00000000000..22e9c629f6c Binary files /dev/null and b/www/public/images/blog/avatars/intheloop-kevin.png differ diff --git a/www/public/images/blog/intheloop-kevin.png b/www/public/images/blog/intheloop-kevin.png new file mode 100644 index 00000000000..22e9c629f6c Binary files /dev/null and b/www/public/images/blog/intheloop-kevin.png differ diff --git a/www/public/images/blog/intheloop-screenshot.jpg b/www/public/images/blog/intheloop-screenshot.jpg new file mode 100644 index 00000000000..4e1ce341ece Binary files /dev/null and b/www/public/images/blog/intheloop-screenshot.jpg differ diff --git a/www/public/images/blog/intheloop-supabase.jpg b/www/public/images/blog/intheloop-supabase.jpg new file mode 100644 index 00000000000..bc7fd32c2b3 Binary files /dev/null and b/www/public/images/blog/intheloop-supabase.jpg differ diff --git a/www/public/images/product/auth/auth-og.jpg b/www/public/images/product/auth/auth-og.jpg new file mode 100644 index 00000000000..22dcfe42527 Binary files /dev/null and b/www/public/images/product/auth/auth-og.jpg differ diff --git a/www/public/images/product/auth/header--dark.png b/www/public/images/product/auth/header--dark.png index 13337c214a8..0086c4816fb 100644 Binary files a/www/public/images/product/auth/header--dark.png and b/www/public/images/product/auth/header--dark.png differ diff --git a/www/public/images/product/auth/header--light.png b/www/public/images/product/auth/header--light.png index 683d7abb730..89ad60db598 100644 Binary files a/www/public/images/product/auth/header--light.png and b/www/public/images/product/auth/header--light.png differ diff --git a/www/public/images/product/database/database-og.jpg b/www/public/images/product/database/database-og.jpg new file mode 100644 index 00000000000..af715a48b93 Binary files /dev/null and b/www/public/images/product/database/database-og.jpg differ diff --git a/www/public/images/product/database/header--dark-2.png b/www/public/images/product/database/header--dark-2.png new file mode 100644 index 00000000000..10ac26ef3cd Binary files /dev/null and b/www/public/images/product/database/header--dark-2.png differ diff --git a/www/public/images/product/database/header--light-2.png b/www/public/images/product/database/header--light-2.png new file mode 100644 index 00000000000..14c8c1f5532 Binary files /dev/null and b/www/public/images/product/database/header--light-2.png differ diff --git a/www/public/images/product/database/sql-view/export.png b/www/public/images/product/database/sql-view/export.png new file mode 100644 index 00000000000..7015d4d2628 Binary files /dev/null and b/www/public/images/product/database/sql-view/export.png differ diff --git a/www/public/images/product/database/sql-view/favourites.png b/www/public/images/product/database/sql-view/favourites.png new file mode 100644 index 00000000000..6b71fa63d6b Binary files /dev/null and b/www/public/images/product/database/sql-view/favourites.png differ diff --git a/www/public/images/product/database/sql-view/manaco-editor.png b/www/public/images/product/database/sql-view/manaco-editor.png new file mode 100644 index 00000000000..7958a10f06f Binary files /dev/null and b/www/public/images/product/database/sql-view/manaco-editor.png differ diff --git a/www/public/images/product/database/sql-view/sql-editor.png b/www/public/images/product/database/sql-view/sql-editor.png new file mode 100644 index 00000000000..47382ceb993 Binary files /dev/null and b/www/public/images/product/database/sql-view/sql-editor.png differ diff --git a/www/public/images/product/database/table-view/create-table.png b/www/public/images/product/database/table-view/create-table.png new file mode 100644 index 00000000000..49877a12c18 Binary files /dev/null and b/www/public/images/product/database/table-view/create-table.png differ diff --git a/www/public/images/product/database/table-view/export.png b/www/public/images/product/database/table-view/export.png new file mode 100644 index 00000000000..8c991839519 Binary files /dev/null and b/www/public/images/product/database/table-view/export.png differ diff --git a/www/public/images/product/database/table-view/foreign-keys.png b/www/public/images/product/database/table-view/foreign-keys.png new file mode 100644 index 00000000000..ca5b82aba22 Binary files /dev/null and b/www/public/images/product/database/table-view/foreign-keys.png differ diff --git a/www/public/images/product/database/table-view/spreadsheet-interface.png b/www/public/images/product/database/table-view/spreadsheet-interface.png new file mode 100644 index 00000000000..a5e23ad7be2 Binary files /dev/null and b/www/public/images/product/database/table-view/spreadsheet-interface.png differ diff --git a/www/public/images/twitter-profiles/1FyEWRE8_400x400.jpg b/www/public/images/twitter-profiles/1FyEWRE8_400x400.jpg new file mode 100644 index 00000000000..f890417e468 Binary files /dev/null and b/www/public/images/twitter-profiles/1FyEWRE8_400x400.jpg differ diff --git a/www/public/images/twitter-profiles/1PH2mt6v_400x400.jpg b/www/public/images/twitter-profiles/1PH2mt6v_400x400.jpg new file mode 100644 index 00000000000..40b9a14eeda Binary files /dev/null and b/www/public/images/twitter-profiles/1PH2mt6v_400x400.jpg differ diff --git a/www/public/images/twitter-profiles/2ilFPL2Z_400x400.jpg b/www/public/images/twitter-profiles/2ilFPL2Z_400x400.jpg new file mode 100644 index 00000000000..b9e49708841 Binary files /dev/null and b/www/public/images/twitter-profiles/2ilFPL2Z_400x400.jpg differ diff --git a/www/public/images/twitter-profiles/4mD0C5Wk_400x400.jpg b/www/public/images/twitter-profiles/4mD0C5Wk_400x400.jpg new file mode 100644 index 00000000000..80d8d1ed23f Binary files /dev/null and b/www/public/images/twitter-profiles/4mD0C5Wk_400x400.jpg differ diff --git a/www/public/images/twitter-profiles/5LMWEACf_400x400.jpg b/www/public/images/twitter-profiles/5LMWEACf_400x400.jpg new file mode 100644 index 00000000000..638c3afe91a Binary files /dev/null and b/www/public/images/twitter-profiles/5LMWEACf_400x400.jpg differ diff --git a/www/public/images/twitter-profiles/66VSV9Mm_400x400.png b/www/public/images/twitter-profiles/66VSV9Mm_400x400.png new file mode 100644 index 00000000000..dd480929c8a Binary files /dev/null and b/www/public/images/twitter-profiles/66VSV9Mm_400x400.png differ diff --git a/www/public/images/twitter-profiles/6XKH3Rm6_400x400.jpg b/www/public/images/twitter-profiles/6XKH3Rm6_400x400.jpg new file mode 100644 index 00000000000..fd5ccc1ef13 Binary files /dev/null and b/www/public/images/twitter-profiles/6XKH3Rm6_400x400.jpg differ diff --git a/www/public/images/twitter-profiles/6f1O8ZOW_400x400.jpg b/www/public/images/twitter-profiles/6f1O8ZOW_400x400.jpg new file mode 100644 index 00000000000..dcf106bbfbd Binary files /dev/null and b/www/public/images/twitter-profiles/6f1O8ZOW_400x400.jpg differ diff --git a/www/public/images/twitter-profiles/6rd3xub9_400x400.png b/www/public/images/twitter-profiles/6rd3xub9_400x400.png new file mode 100644 index 00000000000..f2eee3ffa8f Binary files /dev/null and b/www/public/images/twitter-profiles/6rd3xub9_400x400.png differ diff --git a/www/public/images/twitter-profiles/6zCnwpvi_400x400.jpg b/www/public/images/twitter-profiles/6zCnwpvi_400x400.jpg new file mode 100644 index 00000000000..95940763e1f Binary files /dev/null and b/www/public/images/twitter-profiles/6zCnwpvi_400x400.jpg differ diff --git a/www/public/images/twitter-profiles/6zCnwpvi_400x400.jpg.1 b/www/public/images/twitter-profiles/6zCnwpvi_400x400.jpg.1 new file mode 100644 index 00000000000..95940763e1f Binary files /dev/null and b/www/public/images/twitter-profiles/6zCnwpvi_400x400.jpg.1 differ diff --git a/www/public/images/twitter-profiles/6zCnwpvi_400x400.jpg.2 b/www/public/images/twitter-profiles/6zCnwpvi_400x400.jpg.2 new file mode 100644 index 00000000000..95940763e1f Binary files /dev/null and b/www/public/images/twitter-profiles/6zCnwpvi_400x400.jpg.2 differ diff --git a/www/public/images/twitter-profiles/AiaH9vJ2_400x400.jpg b/www/public/images/twitter-profiles/AiaH9vJ2_400x400.jpg new file mode 100644 index 00000000000..1a9bbdda98b Binary files /dev/null and b/www/public/images/twitter-profiles/AiaH9vJ2_400x400.jpg differ diff --git a/www/public/images/twitter-profiles/AiaH9vJ2_400x400.jpg.1 b/www/public/images/twitter-profiles/AiaH9vJ2_400x400.jpg.1 new file mode 100644 index 00000000000..1a9bbdda98b Binary files /dev/null and b/www/public/images/twitter-profiles/AiaH9vJ2_400x400.jpg.1 differ diff --git a/www/public/images/twitter-profiles/F_8WdZbZ_400x400.jpg b/www/public/images/twitter-profiles/F_8WdZbZ_400x400.jpg new file mode 100644 index 00000000000..2e81b22c8c3 Binary files /dev/null and b/www/public/images/twitter-profiles/F_8WdZbZ_400x400.jpg differ diff --git a/www/public/images/twitter-profiles/IgXniSVk_400x400.jpg b/www/public/images/twitter-profiles/IgXniSVk_400x400.jpg new file mode 100644 index 00000000000..29be5e4f006 Binary files /dev/null and b/www/public/images/twitter-profiles/IgXniSVk_400x400.jpg differ diff --git a/www/public/images/twitter-profiles/IhXPN_CQ_400x400.jpg b/www/public/images/twitter-profiles/IhXPN_CQ_400x400.jpg new file mode 100644 index 00000000000..919a964bd02 Binary files /dev/null and b/www/public/images/twitter-profiles/IhXPN_CQ_400x400.jpg differ diff --git a/www/public/images/twitter-profiles/Jqle_tE6_400x400.jpg b/www/public/images/twitter-profiles/Jqle_tE6_400x400.jpg new file mode 100644 index 00000000000..deec988bf46 Binary files /dev/null and b/www/public/images/twitter-profiles/Jqle_tE6_400x400.jpg differ diff --git a/www/public/images/twitter-profiles/LQYfHXBp_400x400.jpg b/www/public/images/twitter-profiles/LQYfHXBp_400x400.jpg new file mode 100644 index 00000000000..cad157a10ef Binary files /dev/null and b/www/public/images/twitter-profiles/LQYfHXBp_400x400.jpg differ diff --git a/www/public/images/twitter-profiles/LTw5OCnv_400x400.jpg b/www/public/images/twitter-profiles/LTw5OCnv_400x400.jpg new file mode 100644 index 00000000000..d3e4c2e200f Binary files /dev/null and b/www/public/images/twitter-profiles/LTw5OCnv_400x400.jpg differ diff --git a/www/public/images/twitter-profiles/Os4nhKIr_400x400.jpg b/www/public/images/twitter-profiles/Os4nhKIr_400x400.jpg new file mode 100644 index 00000000000..3d554e78d9f Binary files /dev/null and b/www/public/images/twitter-profiles/Os4nhKIr_400x400.jpg differ diff --git a/www/public/images/twitter-profiles/SvAyLaWV_400x400.jpg b/www/public/images/twitter-profiles/SvAyLaWV_400x400.jpg new file mode 100644 index 00000000000..6d554a6a26b Binary files /dev/null and b/www/public/images/twitter-profiles/SvAyLaWV_400x400.jpg differ diff --git a/www/public/images/twitter-profiles/UCBhUBZl_400x400.jpg b/www/public/images/twitter-profiles/UCBhUBZl_400x400.jpg new file mode 100644 index 00000000000..5147f36e448 Binary files /dev/null and b/www/public/images/twitter-profiles/UCBhUBZl_400x400.jpg differ diff --git a/www/public/images/twitter-profiles/_ki30kYo_400x400.jpg b/www/public/images/twitter-profiles/_ki30kYo_400x400.jpg new file mode 100644 index 00000000000..c4d1e5875bb Binary files /dev/null and b/www/public/images/twitter-profiles/_ki30kYo_400x400.jpg differ diff --git a/www/public/images/twitter-profiles/aNx9O0lH_400x400.jpg b/www/public/images/twitter-profiles/aNx9O0lH_400x400.jpg new file mode 100644 index 00000000000..7348b11f90c Binary files /dev/null and b/www/public/images/twitter-profiles/aNx9O0lH_400x400.jpg differ diff --git a/www/public/images/twitter-profiles/aNx9O0lH_400x400.jpg.1 b/www/public/images/twitter-profiles/aNx9O0lH_400x400.jpg.1 new file mode 100644 index 00000000000..7348b11f90c Binary files /dev/null and b/www/public/images/twitter-profiles/aNx9O0lH_400x400.jpg.1 differ diff --git a/www/public/images/twitter-profiles/eGjSYbQd_400x400.jpg b/www/public/images/twitter-profiles/eGjSYbQd_400x400.jpg new file mode 100644 index 00000000000..1b97f63a289 Binary files /dev/null and b/www/public/images/twitter-profiles/eGjSYbQd_400x400.jpg differ diff --git a/www/public/images/twitter-profiles/eRvqp-t0_400x400.jpg b/www/public/images/twitter-profiles/eRvqp-t0_400x400.jpg new file mode 100644 index 00000000000..36eeea2f140 Binary files /dev/null and b/www/public/images/twitter-profiles/eRvqp-t0_400x400.jpg differ diff --git a/www/public/images/twitter-profiles/eYP6YXr7_400x400.jpg b/www/public/images/twitter-profiles/eYP6YXr7_400x400.jpg new file mode 100644 index 00000000000..5f17dd36fa2 Binary files /dev/null and b/www/public/images/twitter-profiles/eYP6YXr7_400x400.jpg differ diff --git a/www/public/images/twitter-profiles/e_2eQt6C_400x400.jpg b/www/public/images/twitter-profiles/e_2eQt6C_400x400.jpg new file mode 100644 index 00000000000..53056f7f2b6 Binary files /dev/null and b/www/public/images/twitter-profiles/e_2eQt6C_400x400.jpg differ diff --git a/www/public/images/twitter-profiles/ext7ggBo_400x400.jpg b/www/public/images/twitter-profiles/ext7ggBo_400x400.jpg new file mode 100644 index 00000000000..e68b10e6a9d Binary files /dev/null and b/www/public/images/twitter-profiles/ext7ggBo_400x400.jpg differ diff --git a/www/public/images/twitter-profiles/iMBvvQdn_400x400.jpg b/www/public/images/twitter-profiles/iMBvvQdn_400x400.jpg new file mode 100644 index 00000000000..a495ecac91a Binary files /dev/null and b/www/public/images/twitter-profiles/iMBvvQdn_400x400.jpg differ diff --git a/www/public/images/twitter-profiles/mZAIoZM1_400x400.jpg b/www/public/images/twitter-profiles/mZAIoZM1_400x400.jpg new file mode 100644 index 00000000000..d127b86bf4d Binary files /dev/null and b/www/public/images/twitter-profiles/mZAIoZM1_400x400.jpg differ diff --git a/www/public/images/twitter-profiles/nc2Ms5hH_400x400.jpg b/www/public/images/twitter-profiles/nc2Ms5hH_400x400.jpg new file mode 100644 index 00000000000..0070a16af5b Binary files /dev/null and b/www/public/images/twitter-profiles/nc2Ms5hH_400x400.jpg differ diff --git a/www/public/images/twitter-profiles/pgHIGqZ0_400x400.jpg b/www/public/images/twitter-profiles/pgHIGqZ0_400x400.jpg new file mode 100644 index 00000000000..29b7cff36e1 Binary files /dev/null and b/www/public/images/twitter-profiles/pgHIGqZ0_400x400.jpg differ diff --git a/www/public/images/twitter-profiles/qhvO9V6x_400x400.jpg b/www/public/images/twitter-profiles/qhvO9V6x_400x400.jpg new file mode 100644 index 00000000000..eb0d4e6411e Binary files /dev/null and b/www/public/images/twitter-profiles/qhvO9V6x_400x400.jpg differ diff --git a/www/public/images/twitter-profiles/rLgwUZSB_400x400.jpg b/www/public/images/twitter-profiles/rLgwUZSB_400x400.jpg new file mode 100644 index 00000000000..2d20c6f04f5 Binary files /dev/null and b/www/public/images/twitter-profiles/rLgwUZSB_400x400.jpg differ diff --git a/www/public/images/twitter-profiles/rLgwUZSB_400x400.jpg.1 b/www/public/images/twitter-profiles/rLgwUZSB_400x400.jpg.1 new file mode 100644 index 00000000000..2d20c6f04f5 Binary files /dev/null and b/www/public/images/twitter-profiles/rLgwUZSB_400x400.jpg.1 differ diff --git a/www/public/images/twitter-profiles/rLgwUZSB_400x400.jpg.2 b/www/public/images/twitter-profiles/rLgwUZSB_400x400.jpg.2 new file mode 100644 index 00000000000..2d20c6f04f5 Binary files /dev/null and b/www/public/images/twitter-profiles/rLgwUZSB_400x400.jpg.2 differ diff --git a/www/public/images/twitter-profiles/v6citnk33y2wpeyzrq05_400x400.jpeg b/www/public/images/twitter-profiles/v6citnk33y2wpeyzrq05_400x400.jpeg new file mode 100644 index 00000000000..d99a8e84e4e Binary files /dev/null and b/www/public/images/twitter-profiles/v6citnk33y2wpeyzrq05_400x400.jpeg differ diff --git a/www/public/images/twitter-profiles/vppimY3M_400x400.jpg b/www/public/images/twitter-profiles/vppimY3M_400x400.jpg new file mode 100644 index 00000000000..22c5f8c10f4 Binary files /dev/null and b/www/public/images/twitter-profiles/vppimY3M_400x400.jpg differ diff --git a/www/public/images/twitter-profiles/w8HLdlC7_400x400.jpg b/www/public/images/twitter-profiles/w8HLdlC7_400x400.jpg new file mode 100644 index 00000000000..3d17d2ee52a Binary files /dev/null and b/www/public/images/twitter-profiles/w8HLdlC7_400x400.jpg differ diff --git a/www/public/images/twitter-profiles/w_zNZAs7_400x400.jpg b/www/public/images/twitter-profiles/w_zNZAs7_400x400.jpg new file mode 100644 index 00000000000..c5a2ae08d79 Binary files /dev/null and b/www/public/images/twitter-profiles/w_zNZAs7_400x400.jpg differ diff --git a/www/public/rss.xml b/www/public/rss.xml index 8d97597e0ac..824e56f1e37 100644 --- a/www/public/rss.xml +++ b/www/public/rss.xml @@ -5,248 +5,256 @@ https://supabase.io Latest news from Supabase en - Wed, 10 Mar 2021 16:00:00 GMT + Sun, 21 Mar 2021 16:00:00 GMT - https://supabase.io/blog/2021-03-11-using-supabase-replit + https://supabase.io/blog/2021/03/22/In-The-Loop + Developers stay up to date with intheloop.dev + https://supabase.io/blog/2021/03/22/In-The-Loop + Learn why Kevin is building intheloop.dev with Supabase + Sun, 21 Mar 2021 16:00:00 GMT + + + + https://supabase.io/blog/2021/03/11/using-supabase-replit Using Supabase in Replit - https://supabase.io/blog/2021-03-11-using-supabase-replit + https://supabase.io/blog/2021/03/11/using-supabase-replit Free hosted relational database from within your node.js repl Wed, 10 Mar 2021 16:00:00 GMT - https://supabase.io/blog/2021-03-08-toad-a-link-shorterner-with-simple-apis-for-low-coders + https://supabase.io/blog/2021/03/08/toad-a-link-shorterner-with-simple-apis-for-low-coders Toad, a link shorterner with simple APIs for low-coders - https://supabase.io/blog/2021-03-08-toad-a-link-shorterner-with-simple-apis-for-low-coders + https://supabase.io/blog/2021/03/08/toad-a-link-shorterner-with-simple-apis-for-low-coders An easy-to-use link shortening tool with simple APIs Sun, 07 Mar 2021 16:00:00 GMT - https://supabase.io/blog/2021-03-05-postgres-as-a-cron-server + https://supabase.io/blog/2021/03/05/postgres-as-a-cron-server Postgres as a CRON Server - https://supabase.io/blog/2021-03-05-postgres-as-a-cron-server + https://supabase.io/blog/2021/03/05/postgres-as-a-cron-server Running repetitive tasks with your Postgres database. Thu, 04 Mar 2021 16:00:00 GMT - https://supabase.io/blog/2021-03-02-supabase-beta-february-2021 + https://supabase.io/blog/2021/03/02/supabase-beta-february-2021 Supabase Beta February 2021 - https://supabase.io/blog/2021-03-02-supabase-beta-february-2021 + https://supabase.io/blog/2021/03/02/supabase-beta-february-2021 One year of building. Mon, 01 Mar 2021 16:00:00 GMT - https://supabase.io/blog/2021-02-27-cracking-postgres-interview + https://supabase.io/blog/2021/02/27/cracking-postgres-interview Cracking PostgreSQL Interview Questions - https://supabase.io/blog/2021-02-27-cracking-postgres-interview + https://supabase.io/blog/2021/02/27/cracking-postgres-interview Understand the top PostgreSQL Interview Questions Fri, 26 Feb 2021 16:00:00 GMT - https://supabase.io/blog/2021-02-09-case-study-roboflow + https://supabase.io/blog/2021/02/09/case-study-roboflow Roboflow.com choose Supabase to power Paint.wtf leaderboard - https://supabase.io/blog/2021-02-09-case-study-roboflow + https://supabase.io/blog/2021/02/09/case-study-roboflow Learn how Roboflow.com used Supabase to build their Paint.wtf leaderboard Mon, 08 Feb 2021 16:00:00 GMT - https://supabase.io/blog/2021-02-02-supabase-beta-january-2021 + https://supabase.io/blog/2021/02/02/supabase-beta-january-2021 Supabase Beta January 2021 - https://supabase.io/blog/2021-02-02-supabase-beta-january-2021 + https://supabase.io/blog/2021/02/02/supabase-beta-january-2021 Eleven months of building. Mon, 01 Feb 2021 16:00:00 GMT - https://supabase.io/blog/2020-12-13-supabase-dashboard-performance + https://supabase.io/blog/2021/01/02/supabase-beta-december-2020 + Supabase Beta December 2020 + https://supabase.io/blog/2021/01/02/supabase-beta-december-2020 + Ten months of building. + Fri, 01 Jan 2021 16:00:00 GMT + + + + https://supabase.io/blog/2020/12/13/supabase-dashboard-performance Making the Supabase Dashboard Supa-fast - https://supabase.io/blog/2020-12-13-supabase-dashboard-performance + https://supabase.io/blog/2020/12/13/supabase-dashboard-performance Improving the performance of the Supabase dashboard Sat, 12 Dec 2020 16:00:00 GMT - https://supabase.io/blog/2020-12-02-supabase-striveschool + https://supabase.io/blog/2020/12/02/supabase-striveschool Supabase Partners With Strive School To Help Teach Open Source - https://supabase.io/blog/2020-12-02-supabase-striveschool + https://supabase.io/blog/2020/12/02/supabase-striveschool Supabase Partners With Strive School To Help Teach Open Source To The Next Generation Of Developers Tue, 01 Dec 2020 16:00:00 GMT - https://supabase.io/blog/2020-12-02-case-study-xendit + https://supabase.io/blog/2020/12/02/case-study-xendit Xendit Built a Counter-Fraud Watchlist for the Fintech Industry - https://supabase.io/blog/2020-12-02-case-study-xendit + https://supabase.io/blog/2020/12/02/case-study-xendit See how Xendit use Supabase to build a full-text search engine. Tue, 01 Dec 2020 16:00:00 GMT - https://supabase.io/blog/2020-12-02-case-study-tayfa + https://supabase.io/blog/2020/12/02/case-study-tayfa TAYFA Built a No-Code Website Builder in Seven Days - https://supabase.io/blog/2020-12-02-case-study-tayfa + https://supabase.io/blog/2020/12/02/case-study-tayfa See how Tayfa went from idea to paying customer in less than 30 days. Tue, 01 Dec 2020 16:00:00 GMT - https://supabase.io/blog/2020-12-02-case-study-monitoro + https://supabase.io/blog/2020/12/02/case-study-monitoro Monitoro Built a Web Crawler Handling Millions of API Requests - https://supabase.io/blog/2020-12-02-case-study-monitoro + https://supabase.io/blog/2020/12/02/case-study-monitoro See how Monitoro built an automated scraping platform using Supabase. Tue, 01 Dec 2020 16:00:00 GMT - https://supabase.io/blog/2020-12-01-supabase-alpha-november-2020 + https://supabase.io/blog/2020/12/01/supabase-alpha-november-2020 Supabase Alpha November 2020 - https://supabase.io/blog/2020-12-01-supabase-alpha-november-2020 + https://supabase.io/blog/2020/12/01/supabase-alpha-november-2020 Nine months of building. Mon, 30 Nov 2020 16:00:00 GMT - https://supabase.io/blog/2020-11-18-postgresql-views + https://supabase.io/blog/2020/11/18/postgresql-views Postgres Views - https://supabase.io/blog/2020-11-18-postgresql-views + https://supabase.io/blog/2020/11/18/postgresql-views Creating and using a view in PostgreSQL. Tue, 17 Nov 2020 16:00:00 GMT - https://supabase.io/blog/2020-11-02-supabase-alpha-october-2020 + https://supabase.io/blog/2020/11/02/supabase-alpha-october-2020 Supabase Alpha October 2020 - https://supabase.io/blog/2020-11-02-supabase-alpha-october-2020 + https://supabase.io/blog/2020/11/02/supabase-alpha-october-2020 Eight months of building. Sun, 01 Nov 2020 16:00:00 GMT - https://supabase.io/blog/2020-10-30-improved-dx + https://supabase.io/blog/2020/10/30/improved-dx Supabase.js 1.0 - https://supabase.io/blog/2020-10-30-improved-dx + https://supabase.io/blog/2020/10/30/improved-dx We're releasing a new version of our Supabase client with some awesome new improvements. Thu, 29 Oct 2020 16:00:00 GMT - https://supabase.io/blog/2020-10-03-supabase-alpha-september-2020 + https://supabase.io/blog/2020/10/03/supabase-alpha-september-2020 Supabase Alpha September 2020 - https://supabase.io/blog/2020-10-03-supabase-alpha-september-2020 + https://supabase.io/blog/2020/10/03/supabase-alpha-september-2020 Seven months of building. Fri, 02 Oct 2020 16:00:00 GMT - https://supabase.io/blog/2020-09-11-supabase-hacktoberfest-2020 + https://supabase.io/blog/2020/09/11/supabase-hacktoberfest-2020 Supabase Hacktoberfest 2020 - https://supabase.io/blog/2020-09-11-supabase-hacktoberfest-2020 + https://supabase.io/blog/2020/09/11/supabase-hacktoberfest-2020 Join us for a celebration of open source software and learn how to contribute to Supabase. Thu, 10 Sep 2020 16:00:00 GMT - https://supabase.io/blog/2020-09-03-supabase-alpha-august-2020 + https://supabase.io/blog/2020/09/03/supabase-alpha-august-2020 Supabase Alpha August 2020 - https://supabase.io/blog/2020-09-03-supabase-alpha-august-2020 + https://supabase.io/blog/2020/09/03/supabase-alpha-august-2020 Six months of building Wed, 02 Sep 2020 16:00:00 GMT - https://supabase.io/blog/2020-08-05-supabase-auth + https://supabase.io/blog/2020/08/05/supabase-auth Supabase Auth - https://supabase.io/blog/2020-08-05-supabase-auth + https://supabase.io/blog/2020/08/05/supabase-auth Authenticate and authorize your users with Supabase Auth Tue, 04 Aug 2020 16:00:00 GMT - https://supabase.io/blog/2020-08-02-supabase-alpha-july-2020 + https://supabase.io/blog/2020/08/02/supabase-alpha-july-2020 Supabase Alpha July 2020 - https://supabase.io/blog/2020-08-02-supabase-alpha-july-2020 + https://supabase.io/blog/2020/08/02/supabase-alpha-july-2020 Five months of building Sat, 01 Aug 2020 16:00:00 GMT - https://supabase.io/blog/2020-08-02-continuous-postgresql-backup-walg + https://supabase.io/blog/2020/08/02/continuous-postgresql-backup-walg Continuous PostgreSQL Backups using WAL-G - https://supabase.io/blog/2020-08-02-continuous-postgresql-backup-walg + https://supabase.io/blog/2020/08/02/continuous-postgresql-backup-walg Have you ever wanted to restore your database's state to a particular moment in time? This post explains how, using WAL-G. Sat, 01 Aug 2020 16:00:00 GMT - https://supabase.io/blog/2020-07-10-alpha-launch-postmortem + https://supabase.io/blog/2020/07/10/alpha-launch-postmortem Alpha Launch Postmortem - https://supabase.io/blog/2020-07-10-alpha-launch-postmortem + https://supabase.io/blog/2020/07/10/alpha-launch-postmortem Everything that went wrong with Supabase's launch Thu, 09 Jul 2020 16:00:00 GMT - https://supabase.io/blog/2020-07-09-postgresql-templates + https://supabase.io/blog/2020/07/09/postgresql-templates What are PostgreSQL Templates? - https://supabase.io/blog/2020-07-09-postgresql-templates + https://supabase.io/blog/2020/07/09/postgresql-templates What are PostgreSQL templates and what are they used for? Wed, 08 Jul 2020 16:00:00 GMT - https://supabase.io/blog/2020-07-17-postgresql-physical-logical-backups + https://supabase.io/blog/2020/07/17/postgresql-physical-logical-backups Physical vs Logical Backups in PostgreSQL - https://supabase.io/blog/2020-07-17-postgresql-physical-logical-backups + https://supabase.io/blog/2020/07/17/postgresql-physical-logical-backups What are physical and logical backups in Postgres? Mon, 06 Jul 2020 16:00:00 GMT - https://supabase.io/blog/2020-07-01-supabase-alpha-june-2020 + https://supabase.io/blog/2020/07/01/supabase-alpha-june-2020 Supabase Alpha June 2020 - https://supabase.io/blog/2020-07-01-supabase-alpha-june-2020 + https://supabase.io/blog/2020/07/01/supabase-alpha-june-2020 Four months of building Tue, 30 Jun 2020 16:00:00 GMT - https://supabase.io/blog/2020-06-15-supabase-steve-chavez + https://supabase.io/blog/2020/06/15/supabase-steve-chavez Steve Chavez has joined Supabase - https://supabase.io/blog/2020-06-15-supabase-steve-chavez + https://supabase.io/blog/2020/06/15/supabase-steve-chavez Steve joins Supabase to help build Auth. Sun, 14 Jun 2020 16:00:00 GMT - https://supabase.io/blog/2020-06-01-supabase-alpha-may-2020 + https://supabase.io/blog/2020/06/01/supabase-alpha-may-2020 Supabase Alpha May 2020 - https://supabase.io/blog/2020-06-01-supabase-alpha-may-2020 + https://supabase.io/blog/2020/06/01/supabase-alpha-may-2020 Three months of building Sun, 31 May 2020 16:00:00 GMT - https://supabase.io/blog/2020-05-01-supabase-alpha-april-2020 + https://supabase.io/blog/2020/05/01/supabase-alpha-april-2020 Supabase Alpha April 2020 - https://supabase.io/blog/2020-05-01-supabase-alpha-april-2020 + https://supabase.io/blog/2020/05/01/supabase-alpha-april-2020 Two months of building Sun, 31 May 2020 16:00:00 GMT - - https://supabase.io/blog/2021-01-02-supabase-beta-december-2020 - Supabase Beta December 2020 - https://supabase.io/blog/2021-01-02-supabase-beta-december-2020 - Ten months of building. - Wed, 01 Jan 2020 16:00:00 GMT - - diff --git a/www/styles/index.css b/www/styles/index.css index 3432470d338..32e0092cf53 100644 --- a/www/styles/index.css +++ b/www/styles/index.css @@ -47,6 +47,33 @@ h2 { line-height: 1.2 !important; } +@media only screen and (max-width: 960px) { + h1 { + font-size: 2.2rem !important; + } + h2 { + font-size: 2rem !important; + } +} + +@media only screen and (max-width: 720px) { + h1 { + font-size: 2rem !important; + } + h2 { + font-size: 1.8rem !important; + } +} + +@media only screen and (max-width: 520px) { + h1 { + font-size: 1.8rem !important; + } + h2 { + font-size: 1.6rem !important; + } +} + p { @apply text-gray-light dark:text-gray-dark; margin-bottom: 16px; @@ -128,10 +155,9 @@ a { /* Auth page */ -.auth-container > div:nth-child(2) { +/* .auth-container > div:nth-child(2) { width: 420px; - margin: 0 auto; -} +} */ .auth-container { @apply rounded;