{doc?.title}
@@ -33,30 +32,31 @@ export default async function Page({ params }: Props) {
export async function generateStaticParams() {
console.log('generateStaticParams')
- const docs = await getDocs('react-three-fiber')
- const paths = docs.map(({ slug }) => ({ slug }))
+ // const docs = await getDocs('docs')
+ // const paths = docs.map(({ slug }) => ({ slug }))
+ // console.log('paths', paths)
return [
- { slug: ['react-three-fiber', 'getting-started', 'introduction'] },
- { slug: ['react-three-fiber', 'getting-started', 'installation'] },
- { slug: ['react-three-fiber', 'getting-started', 'your-first-scene'] },
- // { slug: [ 'react-three-fiber', 'getting-started', 'examples' ] },
- // { slug: [ 'react-three-fiber', 'api', 'canvas' ] },
- // { slug: [ 'react-three-fiber', 'api', 'objects' ] },
- // { slug: [ 'react-three-fiber', 'api', 'hooks' ] },
- // { slug: [ 'react-three-fiber', 'api', 'events' ] },
- // { slug: [ 'react-three-fiber', 'api', 'additional-exports' ] },
- // { slug: [ 'react-three-fiber', 'advanced', 'scaling-performance' ] },
- // { slug: [ 'react-three-fiber', 'advanced', 'pitfalls' ] },
- // { slug: [ 'react-three-fiber', 'tutorials', 'v8-migration-guide' ] },
- // { slug: [ 'react-three-fiber', 'tutorials', 'events-and-interaction' ] },
- // { slug: [ 'react-three-fiber', 'tutorials', 'loading-models' ] },
- // { slug: [ 'react-three-fiber', 'tutorials', 'loading-textures' ] },
- // { slug: [ 'react-three-fiber', 'tutorials', 'basic-animations' ] },
- // { slug: [ 'react-three-fiber', 'tutorials', 'using-with-react-spring' ] },
- // { slug: [ 'react-three-fiber', 'tutorials', 'typescript' ] },
- // { slug: [ 'react-three-fiber', 'tutorials', 'testing' ] },
- // { slug: [ 'react-three-fiber', 'tutorials', 'how-it-works' ] }
+ { slug: ['getting-started', 'introduction'] },
+ { slug: ['getting-started', 'installation'] },
+ { slug: ['getting-started', 'your-first-scene'] },
+ // { slug: [ 'getting-started', 'examples' ] },
+ // { slug: [ 'api', 'canvas' ] },
+ // { slug: [ 'api', 'objects' ] },
+ // { slug: [ 'api', 'hooks' ] },
+ // { slug: [ 'api', 'events' ] },
+ // { slug: [ 'api', 'additional-exports' ] },
+ // { slug: [ 'advanced', 'scaling-performance' ] },
+ // { slug: [ 'advanced', 'pitfalls' ] },
+ // { slug: [ 'tutorials', 'v8-migration-guide' ] },
+ // { slug: [ 'tutorials', 'events-and-interaction' ] },
+ // { slug: [ 'tutorials', 'loading-models' ] },
+ // { slug: [ 'tutorials', 'loading-textures' ] },
+ // { slug: [ 'tutorials', 'basic-animations' ] },
+ // { slug: [ 'tutorials', 'using-with-react-spring' ] },
+ // { slug: [ 'tutorials', 'typescript' ] },
+ // { slug: [ 'tutorials', 'testing' ] },
+ // { slug: [ 'tutorials', 'how-it-works' ] }
]
// return paths
}
diff --git a/src/components/LibSwitcher.tsx b/src/components/LibSwitcher.tsx
deleted file mode 100644
index af3cc692..00000000
--- a/src/components/LibSwitcher.tsx
+++ /dev/null
@@ -1,44 +0,0 @@
-'use client'
-
-import * as React from 'react'
-import clsx from 'clsx'
-import Link from 'next/link'
-// import { useRouter } from 'next/router'
-import { Popover } from '@headlessui/react'
-import libs from '@/data/libraries'
-
-export default function LibSwitcher({
- currentPage,
- lib,
-}: {
- currentPage: string
- lib: keyof typeof libs
-}) {
- // const router = useRouter()
- // const { query } = router
- // const currentPage = React.useMemo(() => libs[query.slug![0]].title, [query])
-
- return (
-
-
- {currentPage}
-
-
-
- {Object.entries(libs).map(([id, data]) => (
-
- {data.title}
-
- ))}
-
-
-
- )
-}
diff --git a/src/components/Seo.tsx b/src/components/Seo.tsx
deleted file mode 100644
index 12de255a..00000000
--- a/src/components/Seo.tsx
+++ /dev/null
@@ -1,29 +0,0 @@
-import Head from 'next/head'
-import libs from '@/data/libraries'
-
-export default function SEO({ lib }: { lib: keyof typeof libs }) {
- const currentSeo = libs[lib]
-
- const title = `${currentSeo.title} Documentation`
-
- return (
-
-
{title}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- )
-}
diff --git a/src/data/libraries.ts b/src/data/libraries.ts
deleted file mode 100644
index 434b49d2..00000000
--- a/src/data/libraries.ts
+++ /dev/null
@@ -1,108 +0,0 @@
-import reactThreeFiberShare from '@/assets/react-three-fiber.jpg'
-import zustandShare from '@/assets/zustand.jpg'
-import zustandIcon from '@/assets/zustand-icon.png'
-import jotaiIcon from '@/assets/jotai-icon.png'
-import reactThreeA11yShare from '@/assets/react-three-a11y.jpg'
-import reactPostprocessingShare from '@/assets/react-postprocessing.jpg'
-
-export interface Library {
- title: string
- url: string
- github: string
- description: string
- // Optional banner image
- image?: string
- // Optional project icon
- icon?: string
- iconWidth?: number
- iconHeight?: number
- // Optional repository to fetch and serve docs from
- //
///
- docs?: string
-}
-
-const libraries = {
- 'react-three-fiber': {
- title: 'React Three Fiber',
- url: '/react-three-fiber',
- github: 'https://github.com/pmndrs/react-three-fiber',
- description: 'React-three-fiber is a React renderer for three.js',
- image: reactThreeFiberShare.src,
- docs: 'pmndrs/react-three-fiber/master/docs',
- },
- // 'react-spring': {
- // title: 'React Spring',
- // url: 'https://react-spring.io',
- // github: 'https://github.com/pmndrs/react-spring',
- // description: 'Bring your components to life with simple spring animation primitives for React',
- // },
- // drei: {
- // title: 'Drei',
- // url: 'https://github.com/pmndrs/drei#readme',
- // github: 'https://github.com/pmndrs/drei',
- // description:
- // 'Drei is a growing collection of useful helpers and abstractions for react-three-fiber',
- // },
- // zustand: {
- // title: 'Zustand',
- // url: '/zustand',
- // github: 'https://github.com/pmndrs/zustand',
- // description:
- // 'Zustand is a small, fast and scalable bearbones state-management solution, it has a comfy api based on hooks',
- // icon: zustandIcon.src,
- // iconWidth: zustandIcon.width,
- // iconHeight: zustandIcon.height,
- // image: zustandShare.src,
- // docs: 'pmndrs/zustand/main/docs',
- // },
- // jotai: {
- // title: 'Jotai',
- // url: 'https://jotai.org/docs/introduction',
- // github: 'https://github.com/pmndrs/jotai',
- // description: 'Jotai is a primitive and flexible state management library for React',
- // icon: jotaiIcon.src,
- // iconWidth: jotaiIcon.width,
- // iconHeight: jotaiIcon.height,
- // },
- // valtio: {
- // title: 'Valtio',
- // url: 'https://valtio.pmnd.rs',
- // github: 'https://github.com/pmndrs/valtio',
- // description: 'Valtio makes proxy-state simple for React and Vanilla',
- // },
- // a11y: {
- // title: 'A11y',
- // url: '/a11y',
- // github: 'https://github.com/pmndrs/react-three-a11y',
- // description:
- // '@react-three/a11y brings accessibility to webGL with easy-to-use react-three-fiber components',
- // image: reactThreeA11yShare.src,
- // docs: 'pmndrs/react-three-a11y/main/docs',
- // },
- // 'react-postprocessing': {
- // title: 'React Postprocessing',
- // url: '/react-postprocessing',
- // github: 'https://github.com/pmndrs/react-postprocessing',
- // description: 'React Postprocessing is a postprocessing wrapper for @react-three/fiber',
- // image: reactPostprocessingShare.src,
- // docs: 'pmndrs/react-postprocessing/master/docs',
- // },
- // uikit: {
- // title: 'uikit',
- // url: '/uikit',
- // github: 'https://github.com/pmndrs/uikit',
- // description: 'uikit brings user interfaces to @react-three/fiber',
- // docs: 'pmndrs/uikit/main/docs',
- // },
- // xr: {
- // title: 'xr',
- // url: '/xr',
- // github: 'https://github.com/pmndrs/xr',
- // description: 'VR/AR for @react-three/fiber',
- // docs: 'pmndrs/xr/main/docs',
- // },
-} satisfies Record
-
-export type Lib = keyof typeof libraries
-
-export default libraries
diff --git a/src/utils/docs.ts b/src/utils/docs.ts
index 27d644ff..a8625db5 100644
--- a/src/utils/docs.ts
+++ b/src/utils/docs.ts
@@ -1,13 +1,9 @@
-import { fs } from 'memfs'
-import git from 'isomorphic-git'
-import http from 'isomorphic-git/http/node'
+import fs from 'node:fs'
import matter from 'gray-matter'
-import libs, { Lib } from '@/data/libraries'
import type { Doc, DocToC } from '@/app/[[...slug]]/DocsContext'
import pMemoize from 'p-memoize'
import { cache } from 'react'
-import { type CSB } from '@/components/Codesandbox'
/**
* Checks for .md(x) file extension
@@ -45,35 +41,11 @@ async function crawl(dir: string, filter?: RegExp, files: string[] = []) {
/**
* Fetches all docs, filters to a lib if specified.
+ *
+ * @param root - absolute or relative (to cwd) path to docs folder
*/
-async function _getDocs(lib: Lib): Promise {
- console.log('getDocs', lib)
-
- const libDocs = libs[lib].docs
- if (!libDocs) throw new Error(`No docs found for ${lib}`)
-
- const [user, repo, branch, ...rest] = libDocs.split('/')
-
- const dir = `/${user}-${repo}-${branch}`
- const root = `${dir}/${rest.join('/')}`
- const url = `https://github.com/${user}/${repo}`
-
- // console.log('cloning', url)
-
- // Clone remote
- await git.clone({
- fs,
- http,
- dir,
- url,
- ref: branch,
- singleBranch: true,
- depth: 1,
- })
-
- // console.log('cloned', url)
-
+async function _getDocs(root: string): Promise {
// Crawl and parse docs
const files = await crawl(root, MARKDOWN_REGEX)
// console.log('files', files)
@@ -82,10 +54,10 @@ async function _getDocs(lib: Lib): Promise {
files.map(async (file) => {
// Get slug from local path
const path = file.replace(`${root}/`, '')
- const slug = [lib, ...path.replace(MARKDOWN_REGEX, '').toLowerCase().split('/')]
+ const slug = [...path.replace(MARKDOWN_REGEX, '').toLowerCase().split('/')]
const url = `/${slug.join('/')}`
- const editURL = file.replace(dir, `https://github.com/${user}/${repo}/tree/${branch}`)
+ // const editURL = file.replace(root, `https://github.com/pmndrs/${lib}`)
// Read & parse doc
const compiled = matter(await fs.promises.readFile(file))
@@ -104,20 +76,6 @@ async function _getDocs(lib: Lib): Promise {
.replace(COMMENT_REGEX, '')
// Remove inline link syntax
.replace(INLINE_LINK_REGEX, '$1')
- // Require inline images
- .replace(
- /(src="|\()(.+?\.(?:png|jpe?g|gif|webp|avif))("|\))/g,
- (_input, prefix, src, suffix) => {
- if (src.includes('//')) return `${prefix}${src}${suffix}`
-
- const [, _dir, ...parts] = file.split('/')
- parts.pop() // remove MDX file from path
-
- const url = `https://github.com/${user}/${repo}/raw/${branch}/${parts.join('/')}/${src}`
-
- return `${prefix}${url}${suffix}`
- }
- )
const boxes: string[] = []
const tableOfContents: DocToC[] = []
@@ -125,7 +83,7 @@ async function _getDocs(lib: Lib): Promise {
return {
slug,
url,
- editURL,
+ // editURL,
title,
description,
nav,
@@ -150,16 +108,19 @@ export const getDocs = cache(_getDocs)
async function _getData(...slug: string[]) {
console.log('getData', slug)
- const [lib] = slug
+ const { MDX } = process.env
+ if (!MDX) throw new Error('MDX env var not set')
- const docs = await getDocs(lib as Lib)
- // console.log('allDocs', allDocs)
+ const docs = await getDocs(MDX)
+ // console.log('allDocs', docs)
const url = `/${slug.join('/')}`.toLowerCase()
// console.log('url', url)
const doc = docs.find((doc) => doc.url === url)
// console.log('doc', doc)
+ if (!doc) throw new Error(`Doc not found: ${url}`)
+
return {
docs,
doc,
diff --git a/yarn.lock b/yarn.lock
index 47c05013..a2e9f915 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -607,11 +607,6 @@ astring@^1.8.0:
resolved "https://registry.yarnpkg.com/astring/-/astring-1.8.6.tgz#2c9c157cf1739d67561c56ba896e6948f6b93731"
integrity sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==
-async-lock@^1.4.1:
- version "1.4.1"
- resolved "https://registry.yarnpkg.com/async-lock/-/async-lock-1.4.1.tgz#56b8718915a9b68b10fce2f2a9a3dddf765ef53f"
- integrity sha512-Az2ZTpuytrtqENulXwO3GGv1Bztugx6TT37NIo7imr/Qo0gsYiGtSdBa2B6fsXhTpVZDNfu1Qn3pk531e3q+nQ==
-
autoprefixer@^10.4.8:
version "10.4.20"
resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.20.tgz#5caec14d43976ef42e32dcb4bd62878e96be5b3b"
@@ -798,11 +793,6 @@ chownr@^1.1.1:
resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b"
integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==
-clean-git-ref@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/clean-git-ref/-/clean-git-ref-2.0.1.tgz#dcc0ca093b90e527e67adb5a5e55b1af6816dcd9"
- integrity sha512-bLSptAy2P0s6hU4PzuIMKmMJJSE6gLXGH1cntDu7bWJUksvuM+7ReOK61mozULErYvP6a15rnYl0zFDef+pyPw==
-
client-only@0.0.1, client-only@^0.0.1:
version "0.0.1"
resolved "https://registry.yarnpkg.com/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1"
@@ -856,11 +846,6 @@ concat-map@0.0.1:
resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
-crc-32@^1.2.0:
- version "1.2.2"
- resolved "https://registry.yarnpkg.com/crc-32/-/crc-32-1.2.2.tgz#3cad35a934b8bf71f25ca524b6da51fb7eace2ff"
- integrity sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==
-
cross-spawn@^7.0.0, cross-spawn@^7.0.2:
version "7.0.3"
resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
@@ -1007,11 +992,6 @@ didyoumean@^1.2.2:
resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037"
integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==
-diff3@0.0.3:
- version "0.0.3"
- resolved "https://registry.yarnpkg.com/diff3/-/diff3-0.0.3.tgz#d4e5c3a4cdf4e5fe1211ab42e693fcb4321580fc"
- integrity sha512-iSq8ngPOt0K53A6eVr4d5Kn6GNrM2nQZtC740pzIriHtn4pOQ2lyzEXQMBeVcWERN0ye7fhBsk9PbLLQOnUx/g==
-
diff@^5.0.0:
version "5.2.0"
resolved "https://registry.yarnpkg.com/diff/-/diff-5.2.0.tgz#26ded047cd1179b78b9537d5ef725503ce1ae531"
@@ -1593,11 +1573,6 @@ fs-constants@^1.0.0:
resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad"
integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==
-fs-monkey@^1.0.4:
- version "1.0.6"
- resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.6.tgz#8ead082953e88d992cf3ff844faa907b26756da2"
- integrity sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==
-
fs.realpath@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
@@ -1873,7 +1848,7 @@ ieee754@^1.1.13:
resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352"
integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==
-ignore@^5.1.4, ignore@^5.2.0:
+ignore@^5.2.0:
version "5.3.1"
resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef"
integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==
@@ -1899,7 +1874,7 @@ inflight@^1.0.4:
once "^1.3.0"
wrappy "1"
-inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4:
+inherits@2, inherits@^2.0.3, inherits@^2.0.4:
version "2.0.4"
resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
@@ -2173,23 +2148,6 @@ isexe@^2.0.0:
resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==
-isomorphic-git@^1.19.1:
- version "1.27.1"
- resolved "https://registry.yarnpkg.com/isomorphic-git/-/isomorphic-git-1.27.1.tgz#a2752fce23a09f04baa590c41cfaf61e973405b3"
- integrity sha512-X32ph5zIWfT75QAqW2l3JCIqnx9/GWd17bRRehmn3qmWc34OYbSXY6Cxv0o9bIIY+CWugoN4nQFHNA+2uYf2nA==
- dependencies:
- async-lock "^1.4.1"
- clean-git-ref "^2.0.1"
- crc-32 "^1.2.0"
- diff3 "0.0.3"
- ignore "^5.1.4"
- minimisted "^2.0.0"
- pako "^1.0.10"
- pify "^4.0.1"
- readable-stream "^3.4.0"
- sha.js "^2.4.9"
- simple-get "^4.0.1"
-
iterator.prototype@^1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.2.tgz#5e29c8924f01916cb9335f1ff80619dcff22b0c0"
@@ -2574,13 +2532,6 @@ mdast-util-to-string@^3.0.0, mdast-util-to-string@^3.1.0:
dependencies:
"@types/mdast" "^3.0.0"
-memfs@^3.4.7:
- version "3.6.0"
- resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.6.0.tgz#d7a2110f86f79dd950a8b6df6d57bc984aa185f6"
- integrity sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ==
- dependencies:
- fs-monkey "^1.0.4"
-
merge2@^1.3.0, merge2@^1.4.1:
version "1.4.1"
resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae"
@@ -2992,18 +2943,11 @@ minimatch@^9.0.1, minimatch@^9.0.4:
dependencies:
brace-expansion "^2.0.1"
-minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.5, minimist@^1.2.6:
+minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.6:
version "1.2.8"
resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c"
integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==
-minimisted@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/minimisted/-/minimisted-2.0.1.tgz#d059fb905beecf0774bc3b308468699709805cb1"
- integrity sha512-1oPjfuLQa2caorJUM8HV8lGgWCc0qqAO1MNv/k05G4qslmsndV/5WdNZrqCiyqiz3wohia2Ij2B7w2Dr7/IyrA==
- dependencies:
- minimist "^1.2.5"
-
"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2:
version "7.1.2"
resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707"
@@ -3234,11 +3178,6 @@ package-json-from-dist@^1.0.0:
resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz#e501cd3094b278495eb4258d4c9f6d5ac3019f00"
integrity sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==
-pako@^1.0.10:
- version "1.0.11"
- resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf"
- integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==
-
parent-module@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2"
@@ -3327,11 +3266,6 @@ pify@^2.3.0:
resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==
-pify@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231"
- integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==
-
pirates@^4.0.1:
version "4.0.6"
resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9"
@@ -3757,14 +3691,6 @@ set-function-name@^2.0.1, set-function-name@^2.0.2:
functions-have-names "^1.2.3"
has-property-descriptors "^1.0.2"
-sha.js@^2.4.9:
- version "2.4.11"
- resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7"
- integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==
- dependencies:
- inherits "^2.0.1"
- safe-buffer "^5.0.1"
-
sharp@^0.30.7:
version "0.30.7"
resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.30.7.tgz#7862bda98804fdd1f0d5659c85e3324b90d94c7c"