Showing preview only (2,092K chars total). Download the full file or copy to clipboard to get everything.
Repository: transform-it/transform-www
Branch: master
Commit: ff7557939be3
Files: 132
Total size: 2.0 MB
Directory structure:
gitextract_e5j6qush/
├── .all-contributorsrc
├── .github/
│ └── FUNDING.yml
├── .gitignore
├── .prettierignore
├── .prettierrc
├── LICENSE
├── README.md
├── assets/
│ ├── svgs/
│ │ ├── Error404.tsx
│ │ ├── Error500.tsx
│ │ └── Npm.tsx
│ └── vendor/
│ ├── babel-plugin-js-to-mobx-state-tree.js
│ ├── html-minifier.js
│ └── json-to-jsdoc.js
├── components/
│ ├── ConversionPanel.tsx
│ ├── EditorPanel.tsx
│ ├── Form.tsx
│ ├── Meta.tsx
│ ├── Monaco.tsx
│ ├── Navigator.tsx
│ ├── NoSSR.tsx
│ ├── Searchbox.tsx
│ └── SvgConverter.tsx
├── constants/
│ ├── babelTransforms.ts
│ ├── data.ts
│ ├── graphqlTransforms.ts
│ └── svgoConfig.ts
├── hooks/
│ ├── useDarkMode.ts
│ ├── useData.ts
│ ├── useLocalStorage.ts
│ ├── useSessionStorage.ts
│ └── useSettings.ts
├── next-env.d.ts
├── next.config.js
├── package.json
├── pages/
│ ├── _app.tsx
│ ├── _document.tsx
│ ├── _error.tsx
│ ├── api/
│ │ ├── flow-to-javascript.ts
│ │ ├── flow-to-typescript.ts
│ │ ├── html-to-pug.ts
│ │ ├── json-schema-to-openapi-schema.ts
│ │ ├── typescript-to-flow.ts
│ │ ├── typescript-to-javascript.ts
│ │ ├── typescript-to-json-schema.ts
│ │ └── typescript-to-zod.ts
│ ├── cadence-to-go.tsx
│ ├── css-to-js.tsx
│ ├── css-to-tailwind.tsx
│ ├── flow-to-javascript.tsx
│ ├── flow-to-typescript-declaration.tsx
│ ├── flow-to-typescript.tsx
│ ├── graphql-to-components.tsx
│ ├── graphql-to-flow.tsx
│ ├── graphql-to-fragment-matcher.tsx
│ ├── graphql-to-introspection-json.tsx
│ ├── graphql-to-java.tsx
│ ├── graphql-to-resolvers-signature.tsx
│ ├── graphql-to-schema-ast.tsx
│ ├── graphql-to-typescript-mongodb.tsx
│ ├── graphql-to-typescript.tsx
│ ├── html-to-jsx.tsx
│ ├── html-to-pug.tsx
│ ├── index.tsx
│ ├── js-object-to-json.tsx
│ ├── js-object-to-typescript.tsx
│ ├── json-schema-to-openapi-schema.tsx
│ ├── json-schema-to-protobuf.tsx
│ ├── json-schema-to-typescript.tsx
│ ├── json-schema-to-zod.tsx
│ ├── json-to-big-query.tsx
│ ├── json-to-flow.tsx
│ ├── json-to-go-bson.tsx
│ ├── json-to-go.tsx
│ ├── json-to-graphql.tsx
│ ├── json-to-io-ts.tsx
│ ├── json-to-java.tsx
│ ├── json-to-jsdoc.tsx
│ ├── json-to-json-schema.tsx
│ ├── json-to-kotlin.tsx
│ ├── json-to-mobx-state-tree.tsx
│ ├── json-to-mongoose.tsx
│ ├── json-to-mysql.tsx
│ ├── json-to-proptypes.tsx
│ ├── json-to-rust-serde.tsx
│ ├── json-to-sarcastic.tsx
│ ├── json-to-scala-case-class.tsx
│ ├── json-to-toml.tsx
│ ├── json-to-typescript.tsx
│ ├── json-to-yaml.tsx
│ ├── json-to-zod.tsx
│ ├── jsonld-to-compacted.tsx
│ ├── jsonld-to-expanded.tsx
│ ├── jsonld-to-flattened.tsx
│ ├── jsonld-to-framed.tsx
│ ├── jsonld-to-normalized.tsx
│ ├── jsonld-to-nquads.tsx
│ ├── markdown-to-html.tsx
│ ├── object-styles-to-template-literal.tsx
│ ├── svg-to-react-native.tsx
│ ├── toml-to-json.tsx
│ ├── toml-to-yaml.tsx
│ ├── typescript-to-flow.tsx
│ ├── typescript-to-javascript.tsx
│ ├── typescript-to-json-schema.tsx
│ ├── typescript-to-typescript-declaration.tsx
│ ├── typescript-to-zod.tsx
│ ├── xml-to-json.tsx
│ ├── yaml-to-json.tsx
│ └── yaml-to-toml.tsx
├── patches/
│ ├── @khanacademy+flow-to-ts+0.5.2.patch
│ ├── htmltojsx+0.3.0.patch
│ ├── json-schema-to-typescript+10.1.4.patch
│ ├── json_typegen_wasm+0.7.0.patch
│ └── relay-compiler+10.1.0.patch
├── public/
│ └── static/
│ └── site.webmanifest
├── styles/
│ └── main.css
├── tsconfig.json
├── typings/
│ └── npm/
│ ├── Readme.md
│ └── evergreen-ui.d.ts
├── typings.d.ts
├── utils/
│ ├── prettier.ts
│ ├── prettify.ts
│ ├── request.ts
│ ├── routes.tsx
│ └── workerWrapper.ts
├── vercel.json
└── workers/
├── babel.worker.ts
├── graphql.worker.ts
├── postcss.worker.ts
├── prettier.worker.ts
├── svgo.worker.ts
└── svgr.worker.ts
================================================
FILE CONTENTS
================================================
================================================
FILE: .all-contributorsrc
================================================
{
"projectName": "transform",
"projectOwner": "ritz078",
"repoType": "github",
"repoHost": "https://github.com",
"files": [
"README.md"
],
"imageSize": 100,
"commit": false,
"commitConvention": "angular",
"contributors": [
{
"login": "ritz078",
"name": "Ritesh Kumar",
"avatar_url": "https://avatars3.githubusercontent.com/u/5389035?v=4",
"profile": "http://riteshkr.com",
"contributions": [
"doc",
"code",
"ideas",
"review"
]
},
{
"login": "skade",
"name": "Florian Gilcher",
"avatar_url": "https://avatars2.githubusercontent.com/u/47542?v=4",
"profile": "http://asquera.de",
"contributions": [
"code"
]
},
{
"login": "killercup",
"name": "Pascal Hertleif",
"avatar_url": "https://avatars1.githubusercontent.com/u/20063?v=4",
"profile": "http://pascalhertleif.de/",
"contributions": [
"code"
]
},
{
"login": "Landish",
"name": "Lado Lomidze",
"avatar_url": "https://avatars3.githubusercontent.com/u/534610?v=4",
"profile": "http://landish.github.io",
"contributions": [
"code"
]
},
{
"login": "mattiamanzati",
"name": "Mattia Manzati",
"avatar_url": "https://avatars1.githubusercontent.com/u/13787614?v=4",
"profile": "https://github.com/mattiamanzati",
"contributions": [
"code"
]
},
{
"login": "morajabi",
"name": "Mohammad Rajabifard",
"avatar_url": "https://avatars3.githubusercontent.com/u/12202757?v=4",
"profile": "https://tarino.ir",
"contributions": [
"ideas",
"code"
]
},
{
"login": "Raathigesh",
"name": "Raathigeshan Kugarajan",
"avatar_url": "https://avatars0.githubusercontent.com/u/3108160?v=4",
"profile": "http://raathigesh.com/",
"contributions": [
"code"
]
},
{
"login": "gyandeeps",
"name": "Gyandeep Singh",
"avatar_url": "https://avatars2.githubusercontent.com/u/5554486?v=4",
"profile": "https://gyandeeps.com",
"contributions": [
"code"
]
},
{
"login": "mholt",
"name": "Matt Holt",
"avatar_url": "https://avatars2.githubusercontent.com/u/1128849?v=4",
"profile": "https://matt.life",
"contributions": [
"code"
]
},
{
"login": "cg-cnu",
"name": "sreenivas alapati",
"avatar_url": "https://avatars0.githubusercontent.com/u/2767425?v=4",
"profile": "https://medium.com/@sreenivas",
"contributions": [
"code"
]
},
{
"login": "bcherny",
"name": "Boris Cherny",
"avatar_url": "https://avatars2.githubusercontent.com/u/1761758?v=4",
"profile": "https://performancejs.com",
"contributions": [
"code"
]
},
{
"login": "intabulas",
"name": "Mark Lussier",
"avatar_url": "https://avatars0.githubusercontent.com/u/448?v=4",
"profile": "http://www.twitter.com/intabulas",
"contributions": [
"code"
]
},
{
"login": "brikou",
"name": "Brice BERNARD",
"avatar_url": "https://avatars3.githubusercontent.com/u/383212?v=4",
"profile": "https://github.com/brikou",
"contributions": [
"code"
]
},
{
"login": "satya164",
"name": "Satyajit Sahoo",
"avatar_url": "https://avatars2.githubusercontent.com/u/1174278?v=4",
"profile": "https://twitter.com/@satya164",
"contributions": [
"code"
]
},
{
"login": "shakyShane",
"name": "Shane Osbourne",
"avatar_url": "https://avatars3.githubusercontent.com/u/1643522?v=4",
"profile": "https://medium.com/@shakyShane",
"contributions": [
"code"
]
},
{
"login": "pd4d10",
"name": "Rongjian Zhang",
"avatar_url": "https://avatars0.githubusercontent.com/u/9524411?v=4",
"profile": "https://github.com/pd4d10",
"contributions": [
"code"
]
},
{
"login": "KeshShan",
"name": "Keshan Nageswaran",
"avatar_url": "https://avatars3.githubusercontent.com/u/12506034?v=4",
"profile": "http://keshShan.github.io",
"contributions": [
"code"
]
},
{
"login": "code",
"name": "codegent",
"avatar_url": "https://avatars1.githubusercontent.com/u/7318?v=4",
"profile": "http://www.codegent.com",
"contributions": [
"code"
]
},
{
"login": "bastor",
"name": "Sebastian Maliszczak",
"avatar_url": "https://avatars3.githubusercontent.com/u/1881814?v=4",
"profile": "https://github.com/bastor",
"contributions": [
"code"
]
},
{
"login": "Haroenv",
"name": "Haroen Viaene",
"avatar_url": "https://avatars3.githubusercontent.com/u/6270048?v=4",
"profile": "https://haroen.me",
"contributions": [
"code"
]
},
{
"login": "timneutkens",
"name": "Tim Neutkens",
"avatar_url": "https://avatars2.githubusercontent.com/u/6324199?v=4",
"profile": "https://timn.tech",
"contributions": [
"plugin",
"code"
]
},
{
"login": "raminrez",
"name": "Ramin Rezaie",
"avatar_url": "https://avatars1.githubusercontent.com/u/7345325?v=4",
"profile": "https://github.com/raminrez",
"contributions": [
"code"
]
},
{
"login": "guilhermesteves",
"name": "Guilherme Esteves",
"avatar_url": "https://avatars3.githubusercontent.com/u/2166045?v=4",
"profile": "https://guilhermeesteves.com",
"contributions": [
"code"
]
},
{
"login": "p-racoon",
"name": "Prasham Ashesh",
"avatar_url": "https://avatars2.githubusercontent.com/u/13845070?v=4",
"profile": "https://github.com/p-racoon",
"contributions": [
"code"
]
},
{
"login": "jamesgeorge007",
"name": "James George",
"avatar_url": "https://avatars2.githubusercontent.com/u/25279263?v=4",
"profile": "https://ghuser.io/jamesgeorge007",
"contributions": [
"code"
]
},
{
"login": "ChaitanyaGadodia",
"name": "Chaitanya Gadodia",
"avatar_url": "https://avatars1.githubusercontent.com/u/10559670?v=4",
"profile": "https://chaitanyagadodia.github.io/",
"contributions": [
"code"
]
},
{
"login": "miklosme",
"name": "Miklos Megyes",
"avatar_url": "https://avatars3.githubusercontent.com/u/8769273?v=4",
"profile": "https://miklos.dev",
"contributions": [
"code"
]
},
{
"login": "Rishabh-Rathod",
"name": "Rishabh Rathod",
"avatar_url": "https://avatars0.githubusercontent.com/u/23132741?v=4",
"profile": "https://github.com/Rishabh-Rathod",
"contributions": [
"code"
]
},
{
"login": "agent515",
"name": "agent515",
"avatar_url": "https://avatars.githubusercontent.com/u/46898603?v=4",
"profile": "https://github.com/agent515",
"contributions": [
"code"
]
},
{
"login": "jfsiii",
"name": "John Schulz",
"avatar_url": "https://avatars.githubusercontent.com/u/57655?v=4",
"profile": "http://JFSIII.org",
"contributions": [
"code"
]
},
{
"login": "nasrul21",
"name": "Nasrul Faizin",
"avatar_url": "https://avatars.githubusercontent.com/u/15046792?v=4",
"profile": "https://github.com/nasrul21",
"contributions": [
"code"
]
},
{
"login": "jdjfisher",
"name": "Jordan Fisher",
"avatar_url": "https://avatars.githubusercontent.com/u/43887886?v=4",
"profile": "https://github.com/jdjfisher",
"contributions": [
"code"
]
},
{
"login": "csandman",
"name": "Chris Sandvik",
"avatar_url": "https://avatars.githubusercontent.com/u/9214195?v=4",
"profile": "https://github.com/csandman",
"contributions": [
"code"
]
},
{
"login": "LemonNekoGH",
"name": "LemonNeko",
"avatar_url": "https://avatars.githubusercontent.com/u/17664845?v=4",
"profile": "https://blog.lemonneko.moe",
"contributions": [
"code"
]
},
{
"login": "Pooja444",
"name": "Pooja Kulkarni",
"avatar_url": "https://avatars.githubusercontent.com/u/24620969?v=4",
"profile": "http://poojakulkarni.dev",
"contributions": [
"code"
]
},
{
"login": "SuttonJack",
"name": "Jack Sutton",
"avatar_url": "https://avatars.githubusercontent.com/u/92991945?v=4",
"profile": "https://github.com/SuttonJack",
"contributions": [
"code"
]
},
{
"login": "Jackardios",
"name": "Salakhutdinov Salavat",
"avatar_url": "https://avatars.githubusercontent.com/u/24757335?v=4",
"profile": "https://t.me/jackardios",
"contributions": [
"code"
]
},
{
"login": "salman0ansari",
"name": "Mohd Salman",
"avatar_url": "https://avatars.githubusercontent.com/u/30106022?v=4",
"profile": "https://github.com/salman0ansari",
"contributions": [
"code"
]
}
],
"contributorsPerLine": 7,
"skipCi": true,
"commitType": "docs"
}
================================================
FILE: .github/FUNDING.yml
================================================
# These are supported funding model platforms
github: ritz078
================================================
FILE: .gitignore
================================================
.idea
.next
node_modules
yarn-error.log
dist
.DS_Store
public/static/monaco/*.worker.js.map
.tool-versions
heroku
.vercel
================================================
FILE: .prettierignore
================================================
public/static/monaco
================================================
FILE: .prettierrc
================================================
{
"printWidth": 80,
"tabWidth": 2,
"useTabs": false,
"semi": true,
"singleQuote": false,
"quoteProps": "as-needed",
"jsxSingleQuote": false,
"trailingComma": "none",
"bracketSpacing": true,
"arrowParens": "avoid",
"requirePragma": false,
"insertPragma": false,
"proseWrap": "preserve",
"htmlWhitespaceSensitivity": "css",
"endOfLine": "lf"
}
================================================
FILE: LICENSE
================================================
MIT License
Copyright (c) 2019 Ritesh Kumar
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
================================================
FILE: README.md
================================================

---
<a href="https://www.producthunt.com/posts/transform-2-0?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-transform-2-0" target="_blank"><img src="https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=161868&theme=light" alt="Transform 2.0 - A polyglot web converter | Product Hunt Embed" style="width: 250px; height: 54px;" width="250px" height="54px" /></a>
<a href="https://vercel.com?utm_source=ritz078&utm_campaign=oss" target="_blank"><img src="https://www.datocms-assets.com/31049/1618983297-powered-by-vercel.svg" alt="Vercel" style="height:40px;"/></a>
## Sponsors
<table>
<tbody>
<tr>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/SuttonJack"><img src="https://avatars.githubusercontent.com/u/92991945?v=4?s=100" width="100px;" alt="Jack Sutton"/><br /><sub><b>Jack Sutton</b></sub></a></td>
</tr>
</tbody>
</table>
## Credits
The logo has been designed by [mikicon](https://thenounproject.com/mikicon/).
## License
MIT @ Ritesh Kumar
## Development
- Run `yarn && yarn dev` for development.
- Every route is a diggerent file in the `pages/*` directory
- You can add a new transformer by adding a file there and adding the route in `utils/routes.tsx`
## Self Hosting
- You can self-host the project by running `yarn && yarn build && yarn start`
## Contributors
Thanks goes to these wonderful people ([emoji key](https://github.com/kentcdodds/all-contributors#emoji-key)):
<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
<!-- prettier-ignore-start -->
<!-- markdownlint-disable -->
<table>
<tbody>
<tr>
<td align="center" valign="top" width="14.28%"><a href="http://riteshkr.com"><img src="https://avatars3.githubusercontent.com/u/5389035?v=4?s=100" width="100px;" alt="Ritesh Kumar"/><br /><sub><b>Ritesh Kumar</b></sub></a><br /><a href="https://github.com/ritz078/transform/commits?author=ritz078" title="Documentation">📖</a> <a href="https://github.com/ritz078/transform/commits?author=ritz078" title="Code">💻</a> <a href="#ideas-ritz078" title="Ideas, Planning, & Feedback">🤔</a> <a href="https://github.com/ritz078/transform/pulls?q=is%3Apr+reviewed-by%3Aritz078" title="Reviewed Pull Requests">👀</a></td>
<td align="center" valign="top" width="14.28%"><a href="http://asquera.de"><img src="https://avatars2.githubusercontent.com/u/47542?v=4?s=100" width="100px;" alt="Florian Gilcher"/><br /><sub><b>Florian Gilcher</b></sub></a><br /><a href="https://github.com/ritz078/transform/commits?author=skade" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="http://pascalhertleif.de/"><img src="https://avatars1.githubusercontent.com/u/20063?v=4?s=100" width="100px;" alt="Pascal Hertleif"/><br /><sub><b>Pascal Hertleif</b></sub></a><br /><a href="https://github.com/ritz078/transform/commits?author=killercup" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="http://landish.github.io"><img src="https://avatars3.githubusercontent.com/u/534610?v=4?s=100" width="100px;" alt="Lado Lomidze"/><br /><sub><b>Lado Lomidze</b></sub></a><br /><a href="https://github.com/ritz078/transform/commits?author=Landish" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/mattiamanzati"><img src="https://avatars1.githubusercontent.com/u/13787614?v=4?s=100" width="100px;" alt="Mattia Manzati"/><br /><sub><b>Mattia Manzati</b></sub></a><br /><a href="https://github.com/ritz078/transform/commits?author=mattiamanzati" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://tarino.ir"><img src="https://avatars3.githubusercontent.com/u/12202757?v=4?s=100" width="100px;" alt="Mohammad Rajabifard"/><br /><sub><b>Mohammad Rajabifard</b></sub></a><br /><a href="#ideas-morajabi" title="Ideas, Planning, & Feedback">🤔</a> <a href="https://github.com/ritz078/transform/commits?author=morajabi" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="http://raathigesh.com/"><img src="https://avatars0.githubusercontent.com/u/3108160?v=4?s=100" width="100px;" alt="Raathigeshan Kugarajan"/><br /><sub><b>Raathigeshan Kugarajan</b></sub></a><br /><a href="https://github.com/ritz078/transform/commits?author=Raathigesh" title="Code">💻</a></td>
</tr>
<tr>
<td align="center" valign="top" width="14.28%"><a href="https://gyandeeps.com"><img src="https://avatars2.githubusercontent.com/u/5554486?v=4?s=100" width="100px;" alt="Gyandeep Singh"/><br /><sub><b>Gyandeep Singh</b></sub></a><br /><a href="https://github.com/ritz078/transform/commits?author=gyandeeps" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://matt.life"><img src="https://avatars2.githubusercontent.com/u/1128849?v=4?s=100" width="100px;" alt="Matt Holt"/><br /><sub><b>Matt Holt</b></sub></a><br /><a href="https://github.com/ritz078/transform/commits?author=mholt" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://medium.com/@sreenivas"><img src="https://avatars0.githubusercontent.com/u/2767425?v=4?s=100" width="100px;" alt="sreenivas alapati"/><br /><sub><b>sreenivas alapati</b></sub></a><br /><a href="https://github.com/ritz078/transform/commits?author=cg-cnu" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://performancejs.com"><img src="https://avatars2.githubusercontent.com/u/1761758?v=4?s=100" width="100px;" alt="Boris Cherny"/><br /><sub><b>Boris Cherny</b></sub></a><br /><a href="https://github.com/ritz078/transform/commits?author=bcherny" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="http://www.twitter.com/intabulas"><img src="https://avatars0.githubusercontent.com/u/448?v=4?s=100" width="100px;" alt="Mark Lussier"/><br /><sub><b>Mark Lussier</b></sub></a><br /><a href="https://github.com/ritz078/transform/commits?author=intabulas" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/brikou"><img src="https://avatars3.githubusercontent.com/u/383212?v=4?s=100" width="100px;" alt="Brice BERNARD"/><br /><sub><b>Brice BERNARD</b></sub></a><br /><a href="https://github.com/ritz078/transform/commits?author=brikou" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://twitter.com/@satya164"><img src="https://avatars2.githubusercontent.com/u/1174278?v=4?s=100" width="100px;" alt="Satyajit Sahoo"/><br /><sub><b>Satyajit Sahoo</b></sub></a><br /><a href="https://github.com/ritz078/transform/commits?author=satya164" title="Code">💻</a></td>
</tr>
<tr>
<td align="center" valign="top" width="14.28%"><a href="https://medium.com/@shakyShane"><img src="https://avatars3.githubusercontent.com/u/1643522?v=4?s=100" width="100px;" alt="Shane Osbourne"/><br /><sub><b>Shane Osbourne</b></sub></a><br /><a href="https://github.com/ritz078/transform/commits?author=shakyShane" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/pd4d10"><img src="https://avatars0.githubusercontent.com/u/9524411?v=4?s=100" width="100px;" alt="Rongjian Zhang"/><br /><sub><b>Rongjian Zhang</b></sub></a><br /><a href="https://github.com/ritz078/transform/commits?author=pd4d10" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="http://keshShan.github.io"><img src="https://avatars3.githubusercontent.com/u/12506034?v=4?s=100" width="100px;" alt="Keshan Nageswaran"/><br /><sub><b>Keshan Nageswaran</b></sub></a><br /><a href="https://github.com/ritz078/transform/commits?author=KeshShan" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="http://www.codegent.com"><img src="https://avatars1.githubusercontent.com/u/7318?v=4?s=100" width="100px;" alt="codegent"/><br /><sub><b>codegent</b></sub></a><br /><a href="https://github.com/ritz078/transform/commits?author=code" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/bastor"><img src="https://avatars3.githubusercontent.com/u/1881814?v=4?s=100" width="100px;" alt="Sebastian Maliszczak"/><br /><sub><b>Sebastian Maliszczak</b></sub></a><br /><a href="https://github.com/ritz078/transform/commits?author=bastor" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://haroen.me"><img src="https://avatars3.githubusercontent.com/u/6270048?v=4?s=100" width="100px;" alt="Haroen Viaene"/><br /><sub><b>Haroen Viaene</b></sub></a><br /><a href="https://github.com/ritz078/transform/commits?author=Haroenv" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://timn.tech"><img src="https://avatars2.githubusercontent.com/u/6324199?v=4?s=100" width="100px;" alt="Tim Neutkens"/><br /><sub><b>Tim Neutkens</b></sub></a><br /><a href="#plugin-timneutkens" title="Plugin/utility libraries">🔌</a> <a href="https://github.com/ritz078/transform/commits?author=timneutkens" title="Code">💻</a></td>
</tr>
<tr>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/raminrez"><img src="https://avatars1.githubusercontent.com/u/7345325?v=4?s=100" width="100px;" alt="Ramin Rezaie"/><br /><sub><b>Ramin Rezaie</b></sub></a><br /><a href="https://github.com/ritz078/transform/commits?author=raminrez" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://guilhermeesteves.com"><img src="https://avatars3.githubusercontent.com/u/2166045?v=4?s=100" width="100px;" alt="Guilherme Esteves"/><br /><sub><b>Guilherme Esteves</b></sub></a><br /><a href="https://github.com/ritz078/transform/commits?author=guilhermesteves" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/p-racoon"><img src="https://avatars2.githubusercontent.com/u/13845070?v=4?s=100" width="100px;" alt="Prasham Ashesh"/><br /><sub><b>Prasham Ashesh</b></sub></a><br /><a href="https://github.com/ritz078/transform/commits?author=p-racoon" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://ghuser.io/jamesgeorge007"><img src="https://avatars2.githubusercontent.com/u/25279263?v=4?s=100" width="100px;" alt="James George"/><br /><sub><b>James George</b></sub></a><br /><a href="https://github.com/ritz078/transform/commits?author=jamesgeorge007" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://chaitanyagadodia.github.io/"><img src="https://avatars1.githubusercontent.com/u/10559670?v=4?s=100" width="100px;" alt="Chaitanya Gadodia"/><br /><sub><b>Chaitanya Gadodia</b></sub></a><br /><a href="https://github.com/ritz078/transform/commits?author=ChaitanyaGadodia" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://miklos.dev"><img src="https://avatars3.githubusercontent.com/u/8769273?v=4?s=100" width="100px;" alt="Miklos Megyes"/><br /><sub><b>Miklos Megyes</b></sub></a><br /><a href="https://github.com/ritz078/transform/commits?author=miklosme" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/Rishabh-Rathod"><img src="https://avatars0.githubusercontent.com/u/23132741?v=4?s=100" width="100px;" alt="Rishabh Rathod"/><br /><sub><b>Rishabh Rathod</b></sub></a><br /><a href="https://github.com/ritz078/transform/commits?author=Rishabh-Rathod" title="Code">💻</a></td>
</tr>
<tr>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/agent515"><img src="https://avatars.githubusercontent.com/u/46898603?v=4?s=100" width="100px;" alt="agent515"/><br /><sub><b>agent515</b></sub></a><br /><a href="https://github.com/ritz078/transform/commits?author=agent515" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="http://JFSIII.org"><img src="https://avatars.githubusercontent.com/u/57655?v=4?s=100" width="100px;" alt="John Schulz"/><br /><sub><b>John Schulz</b></sub></a><br /><a href="https://github.com/ritz078/transform/commits?author=jfsiii" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/nasrul21"><img src="https://avatars.githubusercontent.com/u/15046792?v=4?s=100" width="100px;" alt="Nasrul Faizin"/><br /><sub><b>Nasrul Faizin</b></sub></a><br /><a href="https://github.com/ritz078/transform/commits?author=nasrul21" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/jdjfisher"><img src="https://avatars.githubusercontent.com/u/43887886?v=4?s=100" width="100px;" alt="Jordan Fisher"/><br /><sub><b>Jordan Fisher</b></sub></a><br /><a href="https://github.com/ritz078/transform/commits?author=jdjfisher" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/csandman"><img src="https://avatars.githubusercontent.com/u/9214195?v=4?s=100" width="100px;" alt="Chris Sandvik"/><br /><sub><b>Chris Sandvik</b></sub></a><br /><a href="https://github.com/ritz078/transform/commits?author=csandman" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://blog.lemonneko.moe"><img src="https://avatars.githubusercontent.com/u/17664845?v=4?s=100" width="100px;" alt="LemonNeko"/><br /><sub><b>LemonNeko</b></sub></a><br /><a href="https://github.com/ritz078/transform/commits?author=LemonNekoGH" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="http://poojakulkarni.dev"><img src="https://avatars.githubusercontent.com/u/24620969?v=4?s=100" width="100px;" alt="Pooja Kulkarni"/><br /><sub><b>Pooja Kulkarni</b></sub></a><br /><a href="https://github.com/ritz078/transform/commits?author=Pooja444" title="Code">💻</a></td>
</tr>
<tr>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/SuttonJack"><img src="https://avatars.githubusercontent.com/u/92991945?v=4?s=100" width="100px;" alt="Jack Sutton"/><br /><sub><b>Jack Sutton</b></sub></a><br /><a href="https://github.com/ritz078/transform/commits?author=SuttonJack" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://t.me/jackardios"><img src="https://avatars.githubusercontent.com/u/24757335?v=4?s=100" width="100px;" alt="Salakhutdinov Salavat"/><br /><sub><b>Salakhutdinov Salavat</b></sub></a><br /><a href="https://github.com/ritz078/transform/commits?author=Jackardios" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/salman0ansari"><img src="https://avatars.githubusercontent.com/u/30106022?v=4?s=100" width="100px;" alt="Mohd Salman"/><br /><sub><b>Mohd Salman</b></sub></a><br /><a href="https://github.com/ritz078/transform/commits?author=salman0ansari" title="Code">💻</a></td>
</tr>
</tbody>
</table>
<!-- markdownlint-restore -->
<!-- prettier-ignore-end -->
<!-- ALL-CONTRIBUTORS-LIST:END -->
This project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!
================================================
FILE: assets/svgs/Error404.tsx
================================================
import React from "react";
export default function Error404() {
return (
<svg
data-name="Layer 1"
xmlns="http://www.w3.org/2000/svg"
width="1074.392"
height="200"
viewBox="0 0 1074.392 584.231"
>
<ellipse
cx="540.64346"
cy="549.3094"
rx="527.5"
ry="34.9216"
fill="#f2f2f2"
/>
<path
d="M583.47969,324.89424c-85.94407,0-147.651,55.13938-147.651,183.79791,0,145.813,61.70691,184.41057,147.651,184.41057s151.327-42.27352,151.327-184.41057C734.80664,356.75255,669.42376,324.89424,583.47969,324.89424Zm.56495,319.80837c-59.52686,0-90.62592-34.92288-90.62592-135.9163,0-89.11185,32.37209-136.10461,91.899-136.10461s91.899,30.86774,91.899,136.10461C677.21663,607.23367,643.5715,644.70261,584.04464,644.70261Z"
transform="translate(-63.054 -157.8845)"
fill="#2f2e41"
/>
<path
d="M384.36531,591.40121H348.831V486.76183A20.95585,20.95585,0,0,0,327.87517,465.806h-8.32638a20.95585,20.95585,0,0,0-20.95586,20.95585V591.40121H198.36285a11.96327,11.96327,0,0,1-10.57763-17.552l106.0824-200.78034A20.95585,20.95585,0,0,0,284.28724,344.33l-6.26231-2.9572a20.95585,20.95585,0,0,0-27.4293,9.07005L121.21416,592.4754a28.41578,28.41578,0,0,0-3.35584,13.39612v0a28.41583,28.41583,0,0,0,28.41584,28.41583H298.59293v66.16727a25.119,25.119,0,0,0,25.119,25.119h.00005a25.119,25.119,0,0,0,25.119-25.119V634.28739h35.53428a21.44307,21.44307,0,0,0,21.44307-21.44307v0A21.44307,21.44307,0,0,0,384.36531,591.40121Z"
transform="translate(-63.054 -157.8845)"
fill="#0e7ccf"
/>
<path
d="M1042.36183,591.40121h-35.53428V486.76183A20.95585,20.95585,0,0,0,985.87169,465.806h-8.32638a20.95585,20.95585,0,0,0-20.95586,20.95585V591.40121H856.35937a11.96326,11.96326,0,0,1-10.57763-17.552L951.86413,373.06891A20.95586,20.95586,0,0,0,942.28376,344.33l-6.26231-2.9572a20.95586,20.95586,0,0,0-27.42931,9.07005L779.21068,592.4754a28.41578,28.41578,0,0,0-3.35584,13.39612v0a28.41583,28.41583,0,0,0,28.41583,28.41583H956.58945v66.16727a25.119,25.119,0,0,0,25.119,25.119h0a25.119,25.119,0,0,0,25.119-25.119V634.28739h35.53428a21.44307,21.44307,0,0,0,21.44307-21.44307v0A21.44307,21.44307,0,0,0,1042.36183,591.40121Z"
transform="translate(-63.054 -157.8845)"
fill="#0e7ccf"
/>
<path
d="M394.16787,579.148H358.63358V474.50864a20.95585,20.95585,0,0,0-20.95585-20.95586h-8.32638a20.95586,20.95586,0,0,0-20.95586,20.95586V579.148H208.16541a11.96327,11.96327,0,0,1-10.57763-17.552L303.67017,360.81572a20.95586,20.95586,0,0,0-9.58037-28.73893l-6.26231-2.9572a20.95586,20.95586,0,0,0-27.42931,9.07L131.01672,580.2222a28.41582,28.41582,0,0,0-3.35584,13.39613v0a28.41583,28.41583,0,0,0,28.41583,28.41583H308.39549v66.16727a25.119,25.119,0,0,0,25.119,25.119h.00005a25.119,25.119,0,0,0,25.119-25.119V622.0342h35.53429a21.44307,21.44307,0,0,0,21.44307-21.44307v0A21.44307,21.44307,0,0,0,394.16787,579.148Z"
transform="translate(-63.054 -157.8845)"
fill="none"
stroke="#3f3d56"
strokeMiterlimit={10}
/>
<path
d="M1060.74162,579.148h-35.53428V474.50864a20.95586,20.95586,0,0,0-20.95586-20.95586H995.9251a20.95586,20.95586,0,0,0-20.95586,20.95586V579.148H874.73916a11.96327,11.96327,0,0,1-10.57763-17.552L970.24392,360.81572a20.95586,20.95586,0,0,0-9.58037-28.73893l-6.26231-2.9572a20.95586,20.95586,0,0,0-27.42931,9.07L797.59047,580.2222a28.41582,28.41582,0,0,0-3.35584,13.39613v0a28.41583,28.41583,0,0,0,28.41583,28.41583H974.96924v66.16727a25.119,25.119,0,0,0,25.119,25.119h0a25.119,25.119,0,0,0,25.119-25.119V622.0342h35.53428a21.44307,21.44307,0,0,0,21.44307-21.44307v0A21.44307,21.44307,0,0,0,1060.74162,579.148Z"
transform="translate(-63.054 -157.8845)"
fill="none"
stroke="#3f3d56"
strokeMiterlimit={10}
/>
<path
d="M603.0848,313.86637c-85.94407,0-147.651,55.13937-147.651,183.79791,0,145.813,61.70691,184.41057,147.651,184.41057s151.327-42.27352,151.327-184.41057C754.41175,345.72467,689.02887,313.86637,603.0848,313.86637Zm.565,319.80836c-59.52686,0-90.62592-34.92287-90.62592-135.91629,0-89.11185,32.37209-136.10461,91.899-136.10461s91.899,30.86774,91.899,136.10461C696.82174,596.20579,663.17661,633.67473,603.64975,633.67473Z"
transform="translate(-63.054 -157.8845)"
fill="none"
stroke="#3f3d56"
strokeMiterlimit={10}
/>
<circle cx="471.14108" cy="18.25044" r="12.90118" fill="#2f2e41" />
<ellipse
cx="502.60736"
cy="46.88476"
rx="36.18622"
ry="46.88476"
fill="#2f2e41"
/>
<path
d="M565.66136,237.49419c-18.1276,0-33.1413-17.27052-35.77576-39.80484a60.9759,60.9759,0,0,0-.41046,7.07991c0,25.89373,16.20114,46.88476,36.18622,46.88476s36.18623-20.991,36.18623-46.88476a60.9759,60.9759,0,0,0-.41046-7.07991C598.80267,220.22367,583.789,237.49419,565.66136,237.49419Z"
transform="translate(-63.054 -157.8845)"
opacity="0.1"
/>
<path
d="M639.29619,342.07326c-.77711,3.19345-4.12792,5.751-7.83881,7.53791-7.80188,3.75682-17.4253,4.87788-26.7597,5.25418a45.17622,45.17622,0,0,1-7.1445-.132,20.5371,20.5371,0,0,1-12.25052-5.63141,1.68086,1.68086,0,0,1,.04371-2.84388c4.9694-5.45888,13.2622-8.80605,21.61613-11.21609,6.3344-1.82743,17.3813-6.56089,24.29013-5.9221C637.94444,329.73864,640.2774,338.04112,639.29619,342.07326Z"
transform="translate(-63.054 -157.8845)"
fill="#3f3d56"
/>
<path
d="M639.29619,342.07326c-.77711,3.19345-4.12792,5.751-7.83881,7.53791-7.80188,3.75682-17.4253,4.87788-26.7597,5.25418a45.17622,45.17622,0,0,1-7.1445-.132,20.5371,20.5371,0,0,1-12.25052-5.63141,1.68086,1.68086,0,0,1,.04371-2.84388c4.9694-5.45888,13.2622-8.80605,21.61613-11.21609,6.3344-1.82743,17.3813-6.56089,24.29013-5.9221C637.94444,329.73864,640.2774,338.04112,639.29619,342.07326Z"
transform="translate(-63.054 -157.8845)"
opacity="0.1"
/>
<path
d="M540.09786,318.2059a19.76967,19.76967,0,0,0-1.1987,15.07476,26.33914,26.33914,0,0,0,8.82921,12.49683c10.09467,8.09163,23.98784,9.20512,36.92477,9.09278a284.6495,284.6495,0,0,0,33.90525-2.32384,40.53788,40.53788,0,0,0,11.00143-2.55442c4.22242-1.82679,7.93282-5.17756,9.436-9.5257s.43625-9.67246-3.13383-12.57428c-3.13686-2.54969-7.46265-2.9004-11.49775-3.14289l-23.08764-1.38745c2.281-2.30839,5.31816-3.614,8.09586-5.29216,3.68523-2.22642,6.13358-5.96455,8.81312-9.33471a129.00143,129.00143,0,0,1,13.4386-13.817c.75138,4.31038,3.4782,7.8499,6.68733,10.824s6.90841,5.36845,10.2439,8.20013c8.0786,6.85838,13.89583,16.1669,22.39215,22.50043a43.82885,43.82885,0,0,0,16.04862-8.0122l-3.30209-5.98141a3.94,3.94,0,0,0-1.24459-1.55282c-.93465-.575-2.13975-.27872-3.225-.44144-2.90082-.435-4.16771-3.784-5.306-6.48737-3.12491-7.42173-9.108-13.17993-14.21783-19.40381a98.00854,98.00854,0,0,1-9.99577-14.72284c-1.71652-3.10162-3.288-6.33107-5.61746-9.00321s-5.59358-4.773-9.1385-4.78051c-3.13222-.00662-6.02122,1.58355-8.71422,3.18308a230.47679,230.47679,0,0,0-23.63018,16.09894c-3.94376,3.0617-7.86306,6.29645-12.48933,8.17393-1.94748.79035-4.00044,1.33052-5.86924,2.29223-3.27313,1.6844-5.75721,4.53435-8.43128,7.06415C566.27712,311.89225,553.219,317.73841,540.09786,318.2059Z"
transform="translate(-63.054 -157.8845)"
fill="#3f3d56"
/>
<path
d="M588.3737,253.98251a23.77444,23.77444,0,0,1-1.73379,8.03335,10.04492,10.04492,0,0,1-5.76772,5.57269,12.37513,12.37513,0,0,1-5.62306.18249,10.88232,10.88232,0,0,1-4.58151-1.56071c-2.16484-1.48837-3.24415-4.14413-3.63748-6.74325-.39333-2.596-.21714-5.24857-.46885-7.86342a42.94439,42.94439,0,0,0-1.202-6.25549c-.16993-.68282-.343-1.36248-.51294-2.04216-.16674-.67967-.33037-1.35935-.48141-2.039-.13847-.63878-.26745-1.28068-.37761-1.92574-.09123-.54436-.173-1.09189-.23285-1.64255a18.42329,18.42329,0,0,0-.80867-4.81118,14.60727,14.60727,0,0,0-1.68659-2.854c-.28635-.40906-.56326-.81811-.81815-1.24292a5.88984,5.88984,0,0,1-.97226-3.74763,3.286,3.286,0,0,1,.14788-.601c.02516-.07552.05347-.151.085-.2234A1.80187,1.80187,0,0,0,560.932,223.07a3.43341,3.43341,0,0,0-.14788-1.77783,11.31808,11.31808,0,0,0-.95974-2.28761c-.2643-.47829-1.16108-1.34046-1.16738-1.888-.0126-1.10132,2.13972-1.98867,3.01134-2.42291a16.79623,16.79623,0,0,1,8.59657-1.74323c1.90369.129,3.9679.71428,5.0189,2.30962.944,1.438.81807,3.30081,1.22085,4.97169a1.47068,1.47068,0,0,0,.29892.66393,1.34135,1.34135,0,0,0,.73948.33982,4.54948,4.54948,0,0,0,1.416.05666h.00315a2.93138,2.93138,0,0,0,.37128-.05351,4.957,4.957,0,0,0,2.03271-.8779q.58531-.15576,1.18-.25488a.25112.25112,0,0,0,.04725-.00945c1.57646,4.97482,1.781,10.30836,3.07111,15.37444.63874,2.52044,1.55442,5.00943,1.6834,7.60225.00945.11327.0126.2297.01575.34612.0189.83386-.04717,1.674-.0126,2.50472a6.981,6.981,0,0,0,.12591,1.1139,15.61121,15.61121,0,0,0,.52546,1.74325l.00945.02831c.05977.18251.11643.36817.16363.55381.03457.1353.06607.26747.09127.40277l.00311.00943A14.93754,14.93754,0,0,1,588.3737,253.98251Z"
transform="translate(-63.054 -157.8845)"
fill="#fbbebe"
/>
<circle cx="503.23669" cy="44.99678" r="18.56511" fill="#fbbebe" />
<path
d="M684.15711,304.03278a30.445,30.445,0,0,0-5.236-14.10317q.72216,4.29513,1.44748,8.58714a3.214,3.214,0,0,1-3.36688-1.03523,10.33663,10.33663,0,0,1-1.76529-3.27565,67.46571,67.46571,0,0,0-8.2095-14.73567c-11.81876-.98489-23.50223-5.88418-33.89555-11.59532-10.39643-5.708-20.12582-12.5519-30.38382-18.50217a43.57346,43.57346,0,0,0-5.54436-2.832c-3.20954-1.287-6.81242-1.95406-9.85526-3.46759-.2045-.1007-.409-.20767-.61043-.31781a12.57834,12.57834,0,0,1-1.94459-1.30584,10.34363,10.34363,0,0,1-.93139-.8559,20.35115,20.35115,0,0,1-3.55886-5.95341c-1.63308-3.61232-2.21524-7.97041-3.84517-11.58274a11.20292,11.20292,0,0,1,2.50156-1.76525h.00315c.13213-.06924.2643-.13532.39962-.19824a11.9404,11.9404,0,0,1,2.00437-.73317q.58531-.15576,1.18-.25488a.25112.25112,0,0,0,.04725-.00945,11.56564,11.56564,0,0,1,5.49085.43424c2.58652.87477,4.76711,2.62115,6.94148,4.27313a114.02006,114.02006,0,0,1,10.14787,8.04908c1.79357,1.718,3.4298,3.606,5.35868,5.16676a42.14393,42.14393,0,0,0,5.05662,3.35116q15.65613,9.32658,31.31525,18.65005c3.53365,2.1051,7.07046,4.21019,10.52553,6.438,5.24855,3.38578,10.30828,7.05474,15.36493,10.72057q4.46978,3.23787,8.93647,6.47889a9.72771,9.72771,0,0,1,2.533,2.3411,8.4724,8.4724,0,0,1,1.12337,3.433A31.3874,31.3874,0,0,1,684.15711,304.03278Z"
transform="translate(-63.054 -157.8845)"
fill="#fbbebe"
/>
<path
d="M592.97726,267.9441c-1.25235,5.61674-6.92888,9.012-9.89617,13.94586-3.68784,6.12335-2.18378,13.241-.79922,20.25484q-3.79485,3.27095-7.59285,6.54186c-1.39708,1.19886-2.79417,2.404-4.29827,3.46444a57.35064,57.35064,0,0,1-6.85966,3.93956q-3.3606,1.72752-6.72119,3.45814a32.1282,32.1282,0,0,1-6.57961,2.78793c-4.41473,1.13278-9.10318.33982-13.4707-.97232a6.08761,6.08761,0,0,1-1.47264-.601,2.39351,2.39351,0,0,1-.69854-.63248,3.91067,3.91067,0,0,1-.44365-2.53933c.44365-7.35052,2.24036-14.54686,4.03081-21.68971a85.2598,85.2598,0,0,1,3.84832-12.57708,85.0766,85.0766,0,0,1,5.41538-10.151,68.36751,68.36751,0,0,1,7.92948-11.51353,18.47881,18.47881,0,0,0,3.67525-4.73882c1.11706-2.54876.686-5.472.91252-8.24732a17.14844,17.14844,0,0,1,1.63312-6.0069v-.00315a17.09326,17.09326,0,0,1,1.74321-2.88232q.45788,1.06671.91568,2.13027.30209.69855.59783,1.394.38706.89679.7678,1.78728,1.09973,2.55823,2.19637,5.11327a21.58968,21.58968,0,0,0,3.33538,5.944,6.49923,6.49923,0,0,0,11.12337-.85275,21.26125,21.26125,0,0,0,2.27185-6.0132,19.21547,19.21547,0,0,0,.25175-7.83509c-.75835-5.00945-2.88862-10.12585-4.43678-14.77972a14.94511,14.94511,0,0,1-1.07927-4.871,3.35144,3.35144,0,0,1,.05662-.56011c.00945-.04719.0189-.09754.02834-.14473a11.9404,11.9404,0,0,1,2.00437-.73317q.58531-.15576,1.18-.25488,2.04378,11.06355,4.09377,22.12709c.0315.17307.0661.34613.09756.52234.19509,1.05726.39333,2.11454.61358,3.16865.19828.95657.41223,1.91.65137,2.85715l.00945.02831c.08182.321.16678.63877.2549.95658l.00311.00943c.2423.86848.5129,1.73065.81811,2.58024C590.93825,257.47528,594.16355,262.62946,592.97726,267.9441Z"
transform="translate(-63.054 -157.8845)"
fill="#0e7ccf"
/>
<path
d="M668.32144,346.87707a6.58269,6.58269,0,0,0,.61,3.14328c1.16192,2.12353,3.94981,2.60625,6.36228,2.80484a188.37688,188.37688,0,0,0,42.2657-1.28774,4.88565,4.88565,0,0,0,2.15136-.66766c1.98985-1.39509.76329-4.7951-1.40951-5.88355s-4.75126-.82614-7.1353-1.29748a22.47912,22.47912,0,0,1-6.67794-2.89617q-7.25234-4.16669-14.293-8.68808c-2.79453-1.79464-6.09272-3.70993-9.23987-2.64587C672.43,332.34264,668.26533,337.68065,668.32144,346.87707Z"
transform="translate(-63.054 -157.8845)"
fill="#3f3d56"
/>
<path
d="M564.43732,240.87367v.00315c-.022.13215-.04406.26116-.07237.39018-.0346.214-.07551.43108-.11642.645-.39018,1.99812-.86847,3.98678-1.41913,5.96287-1.5104,5.45939-3.53366,10.83069-5.54121,16.12332q-8.08055,21.28692-16.16423,42.577c-1.35936,3.57457-2.71554,7.15228-4.26054,10.65448-.516,1.16741-1.04782,2.34424-1.57647,3.53368-1.89427,4.25737-3.713,8.65322-4.31716,13.18436a27.44976,27.44976,0,0,0-.19194,9.04027c.60416,2.97042,2.40718,5.8716,5.22969,6.96977,1.37823.53808,3.35113,1.25865,2.97355,2.69037-.2045.78665-1.09817,1.17055-1.90057,1.3027a7.31234,7.31234,0,0,1-5.966-1.718c-1.50725-1.33732-2.66518-3.41725-4.66959-3.64065-1.38767-.151-2.66518.67966-3.93643,1.26178-5.18564,2.36942-11.22719.71114-16.674-.9723.42794-2.20579,2.64318-3.65953,4.84267-4.10006,2.19949-.44367,4.47449-.129,6.718-.18879a3.50958,3.50958,0,0,0,2.04216-.52549,3.70545,3.70545,0,0,0,1.10132-1.88169,78.96356,78.96356,0,0,0,3.21273-13.14661c.7237-4.66645,1.02581-9.40527,2.05787-14.01507.80241-3.59661,2.0422-7.07991,3.10572-10.61044a224.68238,224.68238,0,0,0,5.0598-22.07674,78.02019,78.02019,0,0,0,1.42543-9.36751c.17935-2.6117.09438-5.236.34609-7.83826a60.8877,60.8877,0,0,1,2.11141-9.99683q1.44427-5.34769,2.88547-10.68911c1.42544-5.2706,2.95465-10.74572,6.567-14.84264a13.96159,13.96159,0,0,1,10.02834-4.78915,9.8819,9.8819,0,0,1,2.13027.22969c.11639.02831.23285.05664.34923.0881a8.63447,8.63447,0,0,1,2.17437.89995c1.11388-.708,1.68025-.45942,2.41974.63246a6.97319,6.97319,0,0,1,.88107,3.79485A52.42378,52.42378,0,0,1,564.43732,240.87367Z"
transform="translate(-63.054 -157.8845)"
fill="#fbbebe"
/>
<path
d="M565.66136,245.0461l-.0472.04719-.25486.25488-2.5299,2.52675-1.23976-5.20767-4.25109-17.854a9.8819,9.8819,0,0,1,2.13027.22969,3.286,3.286,0,0,1,.14788-.601l.20135.68911,1.44118,4.90245,2.72811,9.30773.45,1.53241v.00315Z"
transform="translate(-63.054 -157.8845)"
fill="#0e7ccf"
/>
<path
d="M581.71523,188.0873a12.58165,12.58165,0,0,1-3.70049,8.89583,12.31392,12.31392,0,0,1-1.36008,1.17634,12.52812,12.52812,0,0,1-7.53567,2.52415H554.023a12.5902,12.5902,0,0,1,0-25.18037h15.096A12.62919,12.62919,0,0,1,581.71523,188.0873Z"
transform="translate(-63.054 -157.8845)"
fill="#2f2e41"
/>
<circle cx="532.81499" cy="18.25044" r="12.90118" fill="#2f2e41" />
<path
d="M595.55433,163.23377c-.15825,0-.31505.00628-.472.01193a12.89776,12.89776,0,0,1,0,25.77849c.15694.00565.31374.01193.472.01193a12.90117,12.90117,0,1,0,0-25.80235Z"
transform="translate(-63.054 -157.8845)"
opacity="0.1"
/>
<path
d="M534.19508,163.23377c.15825,0,.31505.00628.472.01193a12.89776,12.89776,0,0,0,0,25.77849c-.157.00565-.31375.01193-.472.01193a12.90118,12.90118,0,0,1,0-25.80235Z"
transform="translate(-63.054 -157.8845)"
opacity="0.1"
/>
<path
d="M576.65466,198.15947a12.52812,12.52812,0,0,1-7.53567,2.52415H554.023a12.52833,12.52833,0,0,1-7.53574-2.52415Z"
transform="translate(-63.054 -157.8845)"
opacity="0.1"
/>
<path
d="M674.13958,291.64042s3.25228,9.37161,6.229,6.87633L677.996,286.26693Z"
transform="translate(-63.054 -157.8845)"
fill="#fbbebe"
/>
<path
d="M1069.91781,577.43414a20.81252,20.81252,0,1,0,2.7716-39.91524l.52093,10.7122-5.06814-9.18045a20.734,20.734,0,0,0-10.68367,11.72261,20.40847,20.40847,0,0,0-1.19713,5.62986A20.80856,20.80856,0,0,0,1069.91781,577.43414Z"
transform="translate(-63.054 -157.8845)"
fill="#57b894"
/>
<path
d="M1094.99516,701.67756c-1.78906-9.11027,5.9633-17.1868,13.62086-22.43651s16.605-10.40779,19.21775-19.31684c3.755-12.80387-7.43-24.52981-16.13564-34.64176a125.30044,125.30044,0,0,1-16.52359-24.55738c-1.81107-3.5325-3.47558-7.22528-3.95221-11.16626-.68641-5.67546,1.13693-11.32309,2.9739-16.73673q9.17925-27.05169,19.62843-53.65005"
transform="translate(-63.054 -157.8845)"
fill="none"
stroke="#3f3d56"
strokeMiterlimit={10}
/>
<path
d="M1070.77493,574.6762a20.81252,20.81252,0,1,0,2.7716-39.91524l.52093,10.7122-5.06815-9.18045a20.734,20.734,0,0,0-10.68366,11.72261,20.40847,20.40847,0,0,0-1.19713,5.62986A20.80855,20.80855,0,0,0,1070.77493,574.6762Z"
transform="translate(-63.054 -157.8845)"
fill="none"
stroke="#3f3d56"
strokeMiterlimit={10}
/>
<path
d="M1092.45136,515.47266a20.78819,20.78819,0,0,1,14.97993-13.19764l1.71361,10.18378,3.177-10.69566a20.81,20.81,0,1,1-19.87057,13.70952Z"
transform="translate(-63.054 -157.8845)"
fill="#57b894"
/>
<path
d="M1093.59418,511.7954a20.7882,20.7882,0,0,1,14.97993-13.19763l1.71361,10.18378,3.177-10.69567a20.81,20.81,0,1,1-19.87057,13.70952Z"
transform="translate(-63.054 -157.8845)"
fill="none"
stroke="#3f3d56"
strokeMiterlimit={10}
/>
<path
d="M1108.04474,625.48885a20.81,20.81,0,0,0,18.419-37.02267l-2.44121,8.21926-1.73105-10.30382a.36183.36183,0,0,0-.053-.0201,20.81113,20.81113,0,1,0-14.1938,39.12733Z"
transform="translate(-63.054 -157.8845)"
fill="#57b894"
/>
<path
d="M1109.035,621.76417a20.81,20.81,0,0,0,18.419-37.02267l-2.44121,8.21926-1.73105-10.30382a.3621.3621,0,0,0-.053-.0201,20.81113,20.81113,0,1,0-14.1938,39.12733Z"
transform="translate(-63.054 -157.8845)"
fill="none"
stroke="#3f3d56"
strokeMiterlimit={10}
/>
<path
d="M1086.37782,660.05148a20.80131,20.80131,0,1,0,4.01058-16.29737l9.27267,13.95654-12.66994-7.40768A20.61638,20.61638,0,0,0,1086.37782,660.05148Z"
transform="translate(-63.054 -157.8845)"
fill="#57b894"
/>
<path
d="M1087.23494,657.29354a20.80131,20.80131,0,1,0,4.01058-16.29737l9.27267,13.95655-12.66994-7.40769A20.61626,20.61626,0,0,0,1087.23494,657.29354Z"
transform="translate(-63.054 -157.8845)"
fill="none"
stroke="#3f3d56"
strokeMiterlimit={10}
/>
<path
d="M72.06146,628.13325a13.67421,13.67421,0,1,0,1.821-26.225l.34227,7.03811-3.32987-6.03172a13.62263,13.62263,0,0,0-7.01936,7.702,13.40883,13.40883,0,0,0-.78654,3.69893A13.6716,13.6716,0,0,0,72.06146,628.13325Z"
transform="translate(-63.054 -157.8845)"
fill="#57b894"
/>
<path
d="M88.53774,709.76344c-1.17545-5.98561,3.918-11.292,8.94915-14.7412s10.90978-6.8381,12.62642-12.69151c2.46711-8.41238-4.88167-16.11653-10.60142-22.76027A82.32442,82.32442,0,0,1,88.6556,643.43581a22.20962,22.20962,0,0,1-2.59668-7.33643c-.451-3.72888.747-7.43947,1.95391-10.99634q6.03093-17.77346,12.89623-35.24906"
transform="translate(-63.054 -157.8845)"
fill="none"
stroke="#3f3d56"
strokeMiterlimit={10}
/>
<path
d="M72.62461,626.32123a13.6742,13.6742,0,1,0,1.821-26.225l.34227,7.03812L71.458,601.10258a13.62262,13.62262,0,0,0-7.01936,7.702,13.40912,13.40912,0,0,0-.78654,3.69892A13.67158,13.67158,0,0,0,72.62461,626.32123Z"
transform="translate(-63.054 -157.8845)"
fill="none"
stroke="#3f3d56"
strokeMiterlimit={10}
/>
<path
d="M86.86641,587.42343a13.65822,13.65822,0,0,1,9.84209-8.67109l1.12587,6.69093,2.08737-7.02725a13.67252,13.67252,0,1,1-13.05533,9.00741Z"
transform="translate(-63.054 -157.8845)"
fill="#57b894"
/>
<path
d="M87.61727,585.0074a13.65822,13.65822,0,0,1,9.84209-8.67108l1.12587,6.69093L100.6726,576a13.67252,13.67252,0,1,1-13.05533,9.0074Z"
transform="translate(-63.054 -157.8845)"
fill="none"
stroke="#3f3d56"
strokeMiterlimit={10}
/>
<path
d="M97.11155,659.70607a13.67255,13.67255,0,0,0,12.10164-24.32457l-1.60392,5.4002-1.13733-6.76979a.238.238,0,0,0-.0348-.0132,13.67329,13.67329,0,1,0-9.32559,25.70736Z"
transform="translate(-63.054 -157.8845)"
fill="#57b894"
/>
<path
d="M97.76214,657.25889a13.67255,13.67255,0,0,0,12.10164-24.32457l-1.60392,5.4002-1.13733-6.7698a.238.238,0,0,0-.0348-.0132,13.67329,13.67329,0,1,0-9.32559,25.70737Z"
transform="translate(-63.054 -157.8845)"
fill="none"
stroke="#3f3d56"
strokeMiterlimit={10}
/>
<path
d="M82.876,682.41435a13.66684,13.66684,0,1,0,2.635-10.70767l6.09231,9.16971-8.32438-4.867A13.54535,13.54535,0,0,0,82.876,682.41435Z"
transform="translate(-63.054 -157.8845)"
fill="#57b894"
/>
<path
d="M83.43913,680.60233a13.66684,13.66684,0,1,0,2.635-10.70767l6.09231,9.16971-8.32439-4.867A13.54535,13.54535,0,0,0,83.43913,680.60233Z"
transform="translate(-63.054 -157.8845)"
fill="none"
stroke="#3f3d56"
strokeMiterlimit={10}
/>
<ellipse cx="480.946" cy="319.1155" rx={17} ry={22} fill="#2f2e41" />
<ellipse cx="573.446" cy="319.6155" rx={17} ry={22} fill="#2f2e41" />
<path
d="M623.5,542.5c0,9.94-13.88,18-31,18s-31-8.06-31-18c0-8.61,10.41-15.81,24.32-17.57a50.10353,50.10353,0,0,1,6.68-.43,50.69869,50.69869,0,0,1,11.13,1.2C615.25,528.29,623.5,534.84,623.5,542.5Z"
transform="translate(-63.054 -157.8845)"
fill="#2f2e41"
/>
<ellipse
cx="484.946"
cy="314.1155"
rx={17}
ry={22}
fill="none"
stroke="#3f3d56"
strokeMiterlimit={10}
/>
<ellipse
cx="577.446"
cy="314.6155"
rx={17}
ry={22}
fill="none"
stroke="#3f3d56"
strokeMiterlimit={10}
/>
<ellipse
cx="533.446"
cy="379.6155"
rx={31}
ry={18}
fill="none"
stroke="#3f3d56"
strokeMiterlimit={10}
/>
<path
d="M604,527.2a4.93658,4.93658,0,0,1-1.32,3.392A4.33873,4.33873,0,0,1,599.5,532h-10a4.66433,4.66433,0,0,1-4.5-4.8,4.90458,4.90458,0,0,1,.82-2.74134A47.02,47.02,0,0,1,592.5,524a47.66454,47.66454,0,0,1,11.13,1.28A5.06656,5.06656,0,0,1,604,527.2Z"
transform="translate(-63.054 -157.8845)"
fill="#fff"
/>
<circle cx="484.946" cy="308.1155" r={5} fill="#fff" />
<circle cx="577.946" cy="308.1155" r={5} fill="#fff" />
<circle cx="582.946" cy="355.1155" r={5} fill="#0e7ccf" opacity="0.3" />
<circle cx="460.946" cy="355.1155" r={5} fill="#0e7ccf" opacity="0.3" />
</svg>
);
}
================================================
FILE: assets/svgs/Error500.tsx
================================================
import React from "react";
export default function Error500() {
return (
<svg
data-name="Layer 1"
xmlns="http://www.w3.org/2000/svg"
xmlnsXlink="http://www.w3.org/1999/xlink"
width="1022.7"
height="400"
viewBox="0 0 1022.7 785.81"
>
<defs>
<linearGradient
id="af83dc26-9572-4816-b7a1-1af4f72ff554"
x1="678.2"
y1="821.79"
x2="678.2"
y2="493.4"
gradientTransform="translate(-20.24 29.65) rotate(-2.31)"
gradientUnits="userSpaceOnUse"
>
<stop offset={0} stopColor="gray" stopOpacity="0.25" />
<stop offset="0.54" stopColor="gray" stopOpacity="0.12" />
<stop offset={1} stopColor="gray" stopOpacity="0.1" />
</linearGradient>
</defs>
<title>bug fixing</title>
<ellipse
cx="468.63"
cy="660.88"
rx={425}
ry={33}
fill="#0e7ccf"
opacity="0.1"
/>
<g opacity="0.1">
<path
d="M933.7,529.93c-2.54-7.71-12.84-11.26-23-7.92a24.76,24.76,0,0,0-4.23,1.83c-.65-.18-1.32-.34-2-.46a22.42,22.42,0,0,0,.63-6.79A24.6,24.6,0,0,0,916,495.12a24.63,24.63,0,0,0,10.86-21.47,23.76,23.76,0,0,0,8.23-9.32c4.9-9.7,2.87-20.6-4.54-24.35s-17.4,1.08-22.3,10.78a23.69,23.69,0,0,0-2.63,12.15,24.63,24.63,0,0,0-10.86,21.47,24.63,24.63,0,0,0-10.86,21.47A24.64,24.64,0,0,0,873,527.33a23.76,23.76,0,0,0-8.23,9.32,25.46,25.46,0,0,0-2.08,5.74,21.18,21.18,0,0,0-4.44-4.73,25.38,25.38,0,0,0-1-4.5c-3.34-10.17-12.3-16.37-20-13.83s-11.26,12.83-7.92,23a23.07,23.07,0,0,0,7.56,11.08,25.38,25.38,0,0,0,1,4.5c1.94,5.9,5.77,10.46,10.15,12.75a23.23,23.23,0,0,0-.83,3.9,25.29,25.29,0,0,0-7.54,14.91,25.27,25.27,0,0,0-7.54,14.92,24.63,24.63,0,0,0-5,6.81c-4.91,9.7-2.88,20.61,4.53,24.35s17.4-1.07,22.31-10.78a24.62,24.62,0,0,0,2.5-8.09,25.29,25.29,0,0,0,7.54-14.91,25.27,25.27,0,0,0,7.54-14.92A25.21,25.21,0,0,0,879,571.94,25.21,25.21,0,0,0,886.56,557a24.11,24.11,0,0,0,3.39-4,23.46,23.46,0,0,0,12.27-.77,24.76,24.76,0,0,0,4.23-1.83,23.2,23.2,0,0,0,13.42-.48C930,546.61,936.23,537.65,933.7,529.93Z"
transform="translate(-88.65 -57.09)"
fill="#3f3d56"
/>
<g opacity="0.1">
<path
d="M915.77,499.53a21.5,21.5,0,0,1-3.44,2.75,23,23,0,0,1-1.11,8.43,26.18,26.18,0,0,0,2.1-3.43A24.64,24.64,0,0,0,915.77,499.53Z"
transform="translate(-88.65 -57.09)"
/>
<path
d="M926.63,478.06a21.5,21.5,0,0,1-3.44,2.75,23,23,0,0,1-1.11,8.43,25.65,25.65,0,0,0,2.1-3.44A24.85,24.85,0,0,0,926.63,478.06Z"
transform="translate(-88.65 -57.09)"
/>
<path
d="M902,470.07a21.91,21.91,0,0,1,.17-4.41,24.93,24.93,0,0,0-4.78,6.57,25.63,25.63,0,0,0-1.52,3.73A22.75,22.75,0,0,1,902,470.07Z"
transform="translate(-88.65 -57.09)"
/>
<path
d="M833.07,600a23.59,23.59,0,0,1,2.95-3.38,22.92,22.92,0,0,1,.87-4,25.09,25.09,0,0,0-2.29,3.71A25.59,25.59,0,0,0,833.07,600Z"
transform="translate(-88.65 -57.09)"
/>
<path
d="M840.61,585.1a23.59,23.59,0,0,1,2.95-3.38,23,23,0,0,1,.83-3.9l0,0a25.68,25.68,0,0,0-2.2,3.59A26.76,26.76,0,0,0,840.61,585.1Z"
transform="translate(-88.65 -57.09)"
/>
<path
d="M904.9,521a20.82,20.82,0,0,1-3.43,2.74,22.45,22.45,0,0,1-.63,6.79,18.75,18.75,0,0,1,2,.46,24.76,24.76,0,0,1,4.23-1.83c10.18-3.34,20.47.21,23,7.92a11.68,11.68,0,0,1,.32,6c3.35-3.94,4.74-8.74,3.3-13.14-2.54-7.71-12.84-11.26-23-7.92a24.76,24.76,0,0,0-4.23,1.83c-.65-.18-1.32-.34-2-.46C904.65,522.59,904.79,521.8,904.9,521Z"
transform="translate(-88.65 -57.09)"
/>
<path
d="M829.35,607.49a25.09,25.09,0,0,0-2.29,3.71,26.56,26.56,0,0,0-1.54,3.74,24.48,24.48,0,0,1,3-3.4A22.92,22.92,0,0,1,829.35,607.49Z"
transform="translate(-88.65 -57.09)"
/>
<path
d="M891.09,491.54a22,22,0,0,1,.17-4.41,24.93,24.93,0,0,0-4.78,6.57,25.63,25.63,0,0,0-1.52,3.73A22.75,22.75,0,0,1,891.09,491.54Z"
transform="translate(-88.65 -57.09)"
/>
<path
d="M875.4,579.1a24.29,24.29,0,0,1-1,4.38,26.67,26.67,0,0,0,2.09-3.44,25.49,25.49,0,0,0,1.63-4A24.23,24.23,0,0,1,875.4,579.1Z"
transform="translate(-88.65 -57.09)"
/>
<path
d="M860.32,608.92a24.15,24.15,0,0,1-1,4.38,25.65,25.65,0,0,0,2.1-3.44,26.47,26.47,0,0,0,1.63-4A23.57,23.57,0,0,1,860.32,608.92Z"
transform="translate(-88.65 -57.09)"
/>
<path
d="M867.86,594a24.11,24.11,0,0,1-1,4.38A26.67,26.67,0,0,0,869,595a25.49,25.49,0,0,0,1.63-4A24.23,24.23,0,0,1,867.86,594Z"
transform="translate(-88.65 -57.09)"
/>
<path
d="M882.94,564.19a24,24,0,0,1-1,4.37,25.89,25.89,0,0,0,2.09-3.43,25.48,25.48,0,0,0,1.64-4.07A23.22,23.22,0,0,1,882.94,564.19Z"
transform="translate(-88.65 -57.09)"
/>
<path
d="M833.57,526.48c7.72-2.53,16.68,3.66,20,13.83a25.68,25.68,0,0,1,1,4.51,21.18,21.18,0,0,1,4.44,4.73,25.53,25.53,0,0,1,2.08-5.75c.35-.68.73-1.33,1.12-2a21.07,21.07,0,0,0-4-4.18,25.38,25.38,0,0,0-1-4.5c-3.34-10.17-12.3-16.37-20-13.83-4.4,1.44-7.44,5.41-8.62,10.43A11.69,11.69,0,0,1,833.57,526.48Z"
transform="translate(-88.65 -57.09)"
/>
<path
d="M869.37,534.48a21.85,21.85,0,0,1,.18-4.4,24.73,24.73,0,0,0-4.79,6.57,25.07,25.07,0,0,0-1.52,3.72A23,23,0,0,1,869.37,534.48Z"
transform="translate(-88.65 -57.09)"
/>
<path
d="M880.23,513a21.85,21.85,0,0,1,.18-4.4,24.52,24.52,0,0,0-4.79,6.56,25.63,25.63,0,0,0-1.52,3.73A22.75,22.75,0,0,1,880.23,513Z"
transform="translate(-88.65 -57.09)"
/>
<path
d="M852.78,623.83a24.25,24.25,0,0,1-1,4.39,25.73,25.73,0,0,0,3.73-7.49A23.57,23.57,0,0,1,852.78,623.83Z"
transform="translate(-88.65 -57.09)"
/>
</g>
<path
d="M948.52,430.71a23.68,23.68,0,0,0,8.23-9.32c4.91-9.7,2.88-20.61-4.53-24.36s-17.4,1.08-22.31,10.79A23.68,23.68,0,0,0,927.29,420a24.63,24.63,0,0,0-10.86,21.47,23.61,23.61,0,0,0-8.23,9.32,24.69,24.69,0,0,0-1.51,3.69,20.85,20.85,0,0,1,10.77-8A12.24,12.24,0,0,0,933,454.32a20.85,20.85,0,0,1,0,13.41,25.48,25.48,0,0,0,2.08-3.4,23.68,23.68,0,0,0,2.62-12.15,24.57,24.57,0,0,0,10.86-21.47Z"
transform="translate(-88.65 -57.09)"
fill="#3f3d56"
/>
<path
d="M1067.88,293.07a72,72,0,0,0,8.72-4.83l-32.33-23.62,38,19.57a72.13,72.13,0,0,0,27-50.31l-64.58.66,64.72-10.82A72,72,0,1,0,966.83,242a72.09,72.09,0,0,0-13.26,8l33.75,46.93L946.8,255.85a72.08,72.08,0,0,0-20.17,65.61,72,72,0,1,0,101.05,51.1,72,72,0,0,0,40.2-79.49Z"
transform="translate(-88.65 -57.09)"
fill="#0e7ccf"
/>
<path
d="M933,274.75a71.77,71.77,0,0,0-6.35,46.71,72,72,0,1,0,101.05,51.1C1041.83,366,936.62,267.54,933,274.75Z"
transform="translate(-88.65 -57.09)"
opacity="0.1"
/>
<circle cx="925.49" cy="102.72" r="10.69" fill="#0e7ccf" />
<circle cx="987.93" cy="109.58" r="10.69" fill="#0e7ccf" />
<circle cx="1012.01" cy="205.64" r="10.69" fill="#0e7ccf" />
<circle cx="979.51" cy="253.61" r="10.69" fill="#0e7ccf" />
<circle cx="935.11" cy="353.24" r="10.69" fill="#0e7ccf" />
<circle cx="935.11" cy="353.24" r="10.69" opacity="0.1" />
<circle cx="836.39" cy="240.4" r="10.69" fill="#0e7ccf" />
<circle cx="836.39" cy="240.4" r="10.69" opacity="0.1" />
<path
d="M913.64,473.32c-7.11-3.59-9.26-13.76-5.11-23.14-.22.38-.43.77-.63,1.18-4.91,9.7-2.88,20.6,4.53,24.35s17.4-1.08,22.3-10.78c.21-.4.39-.81.57-1.21C930.21,472.63,920.74,476.92,913.64,473.32Z"
transform="translate(-88.65 -57.09)"
opacity="0.1"
/>
<path
d="M903.08,494.2c-7.1-3.59-9.26-13.76-5.1-23.15-.22.39-.44.78-.64,1.18-4.91,9.7-2.88,20.61,4.53,24.35s17.4-1.07,22.31-10.78c.2-.4.39-.8.57-1.21C919.65,493.5,910.19,497.79,903.08,494.2Z"
transform="translate(-88.65 -57.09)"
opacity="0.1"
/>
<path
d="M892.52,515.07c-7.1-3.59-9.26-13.76-5.1-23.14-.22.38-.44.77-.64,1.18-4.91,9.7-2.87,20.6,4.54,24.35s17.39-1.08,22.3-10.78c.2-.4.39-.81.57-1.21C909.1,514.38,899.63,518.67,892.52,515.07Z"
transform="translate(-88.65 -57.09)"
opacity="0.1"
/>
<path
d="M882,536c-7.11-3.59-9.26-13.76-5.11-23.14-.22.38-.43.77-.64,1.17-4.9,9.7-2.87,20.61,4.54,24.36s17.4-1.08,22.3-10.79c.21-.4.39-.8.57-1.21C898.54,535.25,889.07,539.54,882,536Z"
transform="translate(-88.65 -57.09)"
opacity="0.1"
/>
<path
d="M871.41,556.82c-7.11-3.59-9.26-13.76-5.11-23.14-.22.38-.43.77-.63,1.18-4.91,9.7-2.88,20.6,4.53,24.35s17.4-1.08,22.31-10.78c.2-.4.39-.81.57-1.21C888,556.13,878.51,560.42,871.41,556.82Z"
transform="translate(-88.65 -57.09)"
opacity="0.1"
/>
<path
d="M860.85,577.7c-7.1-3.59-9.26-13.76-5.1-23.14-.22.38-.44.77-.64,1.17-4.91,9.7-2.88,20.61,4.54,24.36S877,579,882,569.3c.2-.4.39-.8.57-1.21C877.42,577,868,581.29,860.85,577.7Z"
transform="translate(-88.65 -57.09)"
opacity="0.1"
/>
<path
d="M850.29,598.57c-7.1-3.59-9.26-13.76-5.1-23.14-.22.39-.43.77-.64,1.18-4.9,9.7-2.87,20.6,4.54,24.35s17.4-1.08,22.3-10.78c.21-.4.39-.81.57-1.21C866.87,597.88,857.4,602.17,850.29,598.57Z"
transform="translate(-88.65 -57.09)"
opacity="0.1"
/>
<path
d="M839.74,619.45c-7.11-3.59-9.26-13.76-5.11-23.14q-.33.57-.63,1.17c-4.91,9.7-2.88,20.61,4.53,24.36s17.4-1.08,22.31-10.79c.2-.4.38-.8.56-1.21C856.31,618.75,846.84,623,839.74,619.45Z"
transform="translate(-88.65 -57.09)"
opacity="0.1"
/>
<path
d="M832.8,633.17c-7.1-3.6-9.26-13.76-5.1-23.15-.22.39-.44.78-.64,1.18-4.91,9.7-2.88,20.61,4.53,24.35s17.4-1.07,22.31-10.78c.2-.4.39-.8.57-1.21C849.37,632.47,839.9,636.76,832.8,633.17Z"
transform="translate(-88.65 -57.09)"
opacity="0.1"
/>
<path
d="M1023.59,540.26a37.4,37.4,0,0,0,2-9.79,5.34,5.34,0,1,0-.81-10.62,37.31,37.31,0,0,0-19.64-25.31,5.34,5.34,0,1,0-9.54-4.82,5,5,0,0,0-.48,1.43A37.49,37.49,0,0,0,962.25,501a37.64,37.64,0,0,0-9.82-.29l-4.33,19.71-.26-19a37.42,37.42,0,1,0,20,72,5.28,5.28,0,0,0,2.25,2.16,5.34,5.34,0,0,0,7.32-6.88,37.35,37.35,0,0,0,4.8-3.92,37.45,37.45,0,0,0,39.31-19.83l-20.15-3.39Z"
transform="translate(-88.65 -57.09)"
fill="#0e7ccf"
/>
<g opacity="0.1">
<path
d="M992.46,549.83c-7.44-9.82-12-21.45-17.25-32.61a136.38,136.38,0,0,0-7.07-13.36l-3.94-4.59c-.66.56-1.32,1.14-2,1.75a37.64,37.64,0,0,0-9.82-.29l-4.33,19.71-.26-19a37.42,37.42,0,1,0,20,72,5.28,5.28,0,0,0,2.25,2.16,5.34,5.34,0,0,0,7.32-6.88,37.35,37.35,0,0,0,4.8-3.92,37.49,37.49,0,0,0,22.44-3.32A52.71,52.71,0,0,1,992.46,549.83Z"
transform="translate(-88.65 -57.09)"
/>
</g>
<path
d="M860.71,507.63a5.34,5.34,0,0,0-4.78-7.75,37.37,37.37,0,0,0-11.7-20.83,37.52,37.52,0,0,0,1.1-11.7L825.68,464l19.08-1.2a38,38,0,0,0-1.41-5.28,5.46,5.46,0,0,0,1.76-2,5.35,5.35,0,0,0-6.59-7.44A37.42,37.42,0,0,0,771.73,479a5.25,5.25,0,0,0-2.66,2.5,5.34,5.34,0,0,0,6.75,7.37,37.53,37.53,0,0,0,7.09,8.65,37.4,37.4,0,0,0,1.74,23.76L811,514.44,787.5,526.8a37.42,37.42,0,0,0,68.91-16.26A5.33,5.33,0,0,0,860.71,507.63Z"
transform="translate(-88.65 -57.09)"
fill="#0e7ccf"
/>
<path
d="M860.71,507.63a5.34,5.34,0,0,0-4.78-7.75,37.37,37.37,0,0,0-11.7-20.83c.16-.63.3-1.25.42-1.88a13.18,13.18,0,0,0-1.93,1.71c-3.55,3.89-5.37,9.12-8.88,13.05-4.14,4.64-10.34,7.06-16.53,7.71s-12.42-.3-18.53-1.49c-5.06-1-10.19-2.16-15.32-1.67-.5,0-1,.11-1.46.19.3.29.6.58.91.86a37.4,37.4,0,0,0,1.74,23.76L811,514.44,787.5,526.8a37.42,37.42,0,0,0,68.91-16.26A5.33,5.33,0,0,0,860.71,507.63Z"
transform="translate(-88.65 -57.09)"
opacity="0.1"
/>
</g>
<g opacity="0.1">
<path
d="M178.14,568.33c1.28-3.89,6.47-5.68,11.59-4a12.78,12.78,0,0,1,2.13.92c.33-.09.67-.17,1-.23a11.26,11.26,0,0,1-.32-3.42,12.46,12.46,0,0,1-5.47-10.82,11.92,11.92,0,0,1-4.14-4.69,12,12,0,0,1-1.33-6.12,12,12,0,0,1-4.14-4.7C175,530.39,176,524.9,179.75,523s8.77.55,11.24,5.43a12,12,0,0,1,1.32,6.13,12.37,12.37,0,0,1,5.47,10.81,12.4,12.4,0,0,1,5.47,10.82A12.37,12.37,0,0,1,208.72,567a12,12,0,0,1,4.15,4.7,12.66,12.66,0,0,1,1,2.9,10.66,10.66,0,0,1,2.23-2.39,12.58,12.58,0,0,1,.52-2.27c1.69-5.12,6.2-8.24,10.09-7s5.67,6.47,4,11.59a11.67,11.67,0,0,1-3.81,5.59,12.67,12.67,0,0,1-.52,2.26,11.1,11.1,0,0,1-5.11,6.42,12.84,12.84,0,0,1,.42,2,12.57,12.57,0,0,1,2.53,3.43,12.32,12.32,0,0,1,1.26,4.08,12.55,12.55,0,0,1,2.54,3.43,12.39,12.39,0,0,1,1.26,4.08,12.45,12.45,0,0,1,2.54,3.44c2.47,4.88,1.45,10.38-2.28,12.26s-8.77-.54-11.24-5.43a12.48,12.48,0,0,1-1.26-4.08,12.7,12.7,0,0,1-3.8-7.51,12.7,12.7,0,0,1-3.8-7.51,12.6,12.6,0,0,1-2.54-3.43,12.73,12.73,0,0,1-1.26-4.08,12.57,12.57,0,0,1-2.53-3.43,12.32,12.32,0,0,1-1.26-4.08,11.63,11.63,0,0,1-1.71-2,11.9,11.9,0,0,1-6.18-.38,13.29,13.29,0,0,1-2.14-.93,11.61,11.61,0,0,1-6.75-.24C180,576.73,176.87,572.22,178.14,568.33Z"
transform="translate(-88.65 -57.09)"
fill="#3f3d56"
/>
<g opacity="0.1">
<path
d="M187.17,553a10.72,10.72,0,0,0,1.74,1.39,11.31,11.31,0,0,0,.56,4.24,11.93,11.93,0,0,1-1.06-1.73A12.46,12.46,0,0,1,187.17,553Z"
transform="translate(-88.65 -57.09)"
/>
<path
d="M181.7,542.2a11.21,11.21,0,0,0,1.74,1.38,11.39,11.39,0,0,0,.56,4.25,12.7,12.7,0,0,1-2.3-5.63Z"
transform="translate(-88.65 -57.09)"
/>
<path
d="M194.13,538.17a11.11,11.11,0,0,0-.08-2.22,12.66,12.66,0,0,1,2.41,3.31,13,13,0,0,1,.76,1.88A11.42,11.42,0,0,0,194.13,538.17Z"
transform="translate(-88.65 -57.09)"
/>
<path
d="M228.83,603.63a11.65,11.65,0,0,0-1.48-1.7,12.4,12.4,0,0,0-.44-2,13.23,13.23,0,0,1,1.15,1.86A13,13,0,0,1,228.83,603.63Z"
transform="translate(-88.65 -57.09)"
/>
<path
d="M225,596.12a11.65,11.65,0,0,0-1.48-1.7,11.75,11.75,0,0,0-.42-2h0a12.67,12.67,0,0,1,1.88,3.68Z"
transform="translate(-88.65 -57.09)"
/>
<path
d="M192.65,563.84a10.11,10.11,0,0,0,1.73,1.37,10.9,10.9,0,0,0,.32,3.42,10,10,0,0,0-1,.23,13.26,13.26,0,0,0-2.14-.92c-5.12-1.68-10.31.11-11.58,4a5.82,5.82,0,0,0-.17,3,6.93,6.93,0,0,1-1.66-6.61c1.28-3.89,6.47-5.68,11.59-4a12.78,12.78,0,0,1,2.13.92c.33-.09.67-.17,1-.23A10.32,10.32,0,0,1,192.65,563.84Z"
transform="translate(-88.65 -57.09)"
/>
<path
d="M230.71,607.4a12.79,12.79,0,0,1,1.15,1.87,13,13,0,0,1,.77,1.88,11.74,11.74,0,0,0-1.48-1.71A12.4,12.4,0,0,0,230.71,607.4Z"
transform="translate(-88.65 -57.09)"
/>
<path
d="M199.6,549a11.08,11.08,0,0,0-.08-2.22,12.49,12.49,0,0,1,2.41,3.31,12.87,12.87,0,0,1,.76,1.87A11.38,11.38,0,0,0,199.6,549Z"
transform="translate(-88.65 -57.09)"
/>
<path
d="M207.51,593.1a11.94,11.94,0,0,0,.49,2.2,12.63,12.63,0,0,1-1.88-3.77A11.72,11.72,0,0,0,207.51,593.1Z"
transform="translate(-88.65 -57.09)"
/>
<path
d="M215.1,608.12a12.66,12.66,0,0,0,.5,2.2,11.93,11.93,0,0,1-1.06-1.73,12.88,12.88,0,0,1-.82-2A13,13,0,0,0,215.1,608.12Z"
transform="translate(-88.65 -57.09)"
/>
<path
d="M211.31,600.61a11.94,11.94,0,0,0,.49,2.2,12.88,12.88,0,0,1-1.06-1.73,12.6,12.6,0,0,1-.82-2A11.72,11.72,0,0,0,211.31,600.61Z"
transform="translate(-88.65 -57.09)"
/>
<path
d="M203.71,585.58a11.86,11.86,0,0,0,.49,2.21,12.44,12.44,0,0,1-1-1.73,12.23,12.23,0,0,1-.83-2A11.13,11.13,0,0,0,203.71,585.58Z"
transform="translate(-88.65 -57.09)"
/>
<path
d="M228.58,566.59c-3.89-1.28-8.4,1.84-10.08,7a12.58,12.58,0,0,0-.52,2.27,10.63,10.63,0,0,0-2.24,2.38,12.83,12.83,0,0,0-1.05-2.9c-.17-.34-.36-.67-.56-1a10.63,10.63,0,0,1,2-2.1,12.58,12.58,0,0,1,.52-2.27c1.69-5.12,6.2-8.24,10.09-7a6.93,6.93,0,0,1,4.34,5.26A5.93,5.93,0,0,0,228.58,566.59Z"
transform="translate(-88.65 -57.09)"
/>
<path
d="M210.54,570.62a11.11,11.11,0,0,0-.08-2.22,12.49,12.49,0,0,1,2.41,3.31,13,13,0,0,1,.76,1.88A11.28,11.28,0,0,0,210.54,570.62Z"
transform="translate(-88.65 -57.09)"
/>
<path
d="M205.07,559.8a11.13,11.13,0,0,0-.08-2.22,12.83,12.83,0,0,1,2.41,3.31,13,13,0,0,1,.76,1.88A11.42,11.42,0,0,0,205.07,559.8Z"
transform="translate(-88.65 -57.09)"
/>
<path
d="M218.9,615.63a11.9,11.9,0,0,0,.5,2.21,12.61,12.61,0,0,1-1.06-1.74,12.88,12.88,0,0,1-.82-2A13,13,0,0,0,218.9,615.63Z"
transform="translate(-88.65 -57.09)"
/>
</g>
<path
d="M170.67,518.34a11.92,11.92,0,0,1-4.14-4.69c-2.47-4.89-1.45-10.38,2.28-12.27s8.77.54,11.24,5.43a11.93,11.93,0,0,1,1.32,6.12,12.4,12.4,0,0,1,5.47,10.82,12,12,0,0,1,4.15,4.69,13.23,13.23,0,0,1,.76,1.86,10.57,10.57,0,0,0-5.43-4,6.16,6.16,0,0,1-7.83,4,10.52,10.52,0,0,0,0,6.75,13.19,13.19,0,0,1-1-1.71,12,12,0,0,1-1.33-6.12,12.43,12.43,0,0,1-5.47-10.82Z"
transform="translate(-88.65 -57.09)"
fill="#3f3d56"
/>
<path
d="M110.55,449a36.81,36.81,0,0,1-4.39-2.43l16.28-11.9-19.14,9.85a36.34,36.34,0,0,1-13.59-25.34l32.54.34-32.61-5.46a36.29,36.29,0,1,1,71.81,9.2,36.73,36.73,0,0,1,6.68,4l-17,23.64,20.41-20.68a36.32,36.32,0,0,1,10.16,33.05,36.29,36.29,0,1,1-50.9,25.74,36.28,36.28,0,0,1-20.25-40Z"
transform="translate(-88.65 -57.09)"
fill="#0e7ccf"
/>
<path
d="M178.5,439.78a36.12,36.12,0,0,1,3.2,23.53,36.29,36.29,0,1,1-50.9,25.74C123.67,485.74,176.67,436.15,178.5,439.78Z"
transform="translate(-88.65 -57.09)"
opacity="0.1"
/>
<circle cx="48.97" cy="324.78" r="5.39" fill="#0e7ccf" />
<circle cx="17.51" cy="328.24" r="5.39" fill="#0e7ccf" />
<circle cx="5.39" cy="376.63" r="5.39" fill="#0e7ccf" />
<circle cx="21.76" cy="400.8" r="5.39" fill="#0e7ccf" />
<circle cx="44.12" cy="450.99" r="5.39" fill="#0e7ccf" />
<circle cx="44.12" cy="450.99" r="5.39" opacity="0.1" />
<circle cx="93.85" cy="394.14" r="5.39" fill="#0e7ccf" />
<circle cx="93.85" cy="394.14" r="5.39" opacity="0.1" />
<path
d="M188.25,539.81c3.58-1.81,4.66-6.93,2.57-11.66.11.2.22.39.32.59,2.47,4.89,1.45,10.38-2.29,12.27s-8.76-.54-11.23-5.43c-.1-.2-.2-.4-.29-.61C179.9,539.46,184.67,541.62,188.25,539.81Z"
transform="translate(-88.65 -57.09)"
opacity="0.1"
/>
<path
d="M193.56,550.33c3.58-1.81,4.67-6.94,2.58-11.66.11.19.22.39.32.59,2.47,4.89,1.45,10.38-2.29,12.27s-8.76-.54-11.23-5.43c-.11-.2-.2-.41-.29-.61C185.22,550,190,552.14,193.56,550.33Z"
transform="translate(-88.65 -57.09)"
opacity="0.1"
/>
<path
d="M198.88,560.84c3.58-1.81,4.67-6.93,2.57-11.66.12.2.22.39.33.6,2.47,4.88,1.44,10.38-2.29,12.26s-8.76-.54-11.23-5.43c-.11-.2-.2-.4-.29-.61C190.53,560.49,195.3,562.65,198.88,560.84Z"
transform="translate(-88.65 -57.09)"
opacity="0.1"
/>
<path
d="M204.2,571.36c3.58-1.81,4.67-6.93,2.57-11.66.11.19.22.39.32.59,2.48,4.89,1.45,10.38-2.28,12.27s-8.77-.54-11.24-5.43c-.1-.2-.19-.41-.28-.61C195.85,571,200.62,573.17,204.2,571.36Z"
transform="translate(-88.65 -57.09)"
opacity="0.1"
/>
<path
d="M209.52,581.87c3.58-1.81,4.66-6.93,2.57-11.65.11.19.22.39.32.59,2.47,4.89,1.45,10.38-2.28,12.27s-8.77-.55-11.24-5.43c-.1-.21-.19-.41-.29-.61C201.17,581.52,205.94,583.68,209.52,581.87Z"
transform="translate(-88.65 -57.09)"
opacity="0.1"
/>
<path
d="M214.84,592.39c3.58-1.81,4.66-6.93,2.57-11.66.11.2.22.39.32.59,2.47,4.89,1.45,10.38-2.28,12.27s-8.77-.54-11.24-5.43c-.1-.2-.2-.4-.29-.61C206.49,592,211.26,594.2,214.84,592.39Z"
transform="translate(-88.65 -57.09)"
opacity="0.1"
/>
<path
d="M220.16,602.91c3.57-1.81,4.66-6.94,2.57-11.66.11.19.22.39.32.59,2.47,4.89,1.45,10.38-2.29,12.27s-8.76-.55-11.23-5.43c-.1-.21-.2-.41-.29-.61C211.81,602.55,216.58,604.72,220.16,602.91Z"
transform="translate(-88.65 -57.09)"
opacity="0.1"
/>
<path
d="M225.47,613.42c3.58-1.81,4.67-6.93,2.57-11.66.12.2.22.39.33.6,2.47,4.88,1.44,10.38-2.29,12.26s-8.76-.54-11.23-5.43c-.11-.2-.2-.4-.29-.61C217.13,613.07,221.89,615.23,225.47,613.42Z"
transform="translate(-88.65 -57.09)"
opacity="0.1"
/>
<path
d="M229,620.33c3.58-1.81,4.66-6.93,2.57-11.66.11.2.22.39.32.6,2.47,4.88,1.45,10.38-2.28,12.26s-8.77-.54-11.24-5.43c-.1-.2-.2-.4-.29-.61C220.62,620,225.39,622.14,229,620.33Z"
transform="translate(-88.65 -57.09)"
opacity="0.1"
/>
<path
d="M132.86,573.53a18.57,18.57,0,0,1-1-4.93,2.69,2.69,0,1,1,.41-5.35,18.82,18.82,0,0,1,9.89-12.75,2.69,2.69,0,1,1,4.81-2.43,2.44,2.44,0,0,1,.24.72,18.92,18.92,0,0,1,16.56,5,18.68,18.68,0,0,1,5-.14l2.18,9.92L171,554a18.85,18.85,0,1,1-10.08,36.29,2.76,2.76,0,0,1-1.13,1.09,2.7,2.7,0,0,1-3.7-3.47,18.84,18.84,0,0,1-2.41-2,18.87,18.87,0,0,1-19.8-10l10.15-1.71Z"
transform="translate(-88.65 -57.09)"
fill="#0e7ccf"
/>
<g opacity="0.1">
<path
d="M148.54,578.35c3.75-5,6.05-10.8,8.69-16.42a66.7,66.7,0,0,1,3.56-6.74l2-2.31c.34.29.67.58,1,.88a18.68,18.68,0,0,1,5-.14l2.18,9.92L171,554a18.85,18.85,0,1,1-10.08,36.29,2.76,2.76,0,0,1-1.13,1.09,2.7,2.7,0,0,1-3.7-3.47,18.84,18.84,0,0,1-2.41-2,19,19,0,0,1-11.31-1.67A26.59,26.59,0,0,0,148.54,578.35Z"
transform="translate(-88.65 -57.09)"
/>
</g>
<path
d="M214.91,557.09a2.68,2.68,0,0,1,1.19-3.61,2.64,2.64,0,0,1,1.22-.29,18.85,18.85,0,0,1,5.89-10.5,18.71,18.71,0,0,1-.55-5.89l9.89-1.66-9.61-.61a18.65,18.65,0,0,1,.72-2.66,2.64,2.64,0,0,1-.89-1,2.7,2.7,0,0,1,3.32-3.75,18.63,18.63,0,0,1,6.87-5.93,18.84,18.84,0,0,1,26.77,21.5,2.69,2.69,0,0,1,.16,4.87,2.7,2.7,0,0,1-2.22.1A18.74,18.74,0,0,1,254.1,552a18.9,18.9,0,0,1-.87,12L240,560.52l11.83,6.23A18.86,18.86,0,0,1,219,565.21a19.11,19.11,0,0,1-1.94-6.65A2.67,2.67,0,0,1,214.91,557.09Z"
transform="translate(-88.65 -57.09)"
fill="#0e7ccf"
/>
<path
d="M214.91,557.09a2.68,2.68,0,0,1,1.19-3.61,2.64,2.64,0,0,1,1.22-.29,18.85,18.85,0,0,1,5.89-10.5c-.08-.31-.15-.63-.21-.94a7.27,7.27,0,0,1,1,.86c1.79,2,2.71,4.59,4.47,6.57a12.91,12.91,0,0,0,8.33,3.89,31.54,31.54,0,0,0,9.33-.75,27.35,27.35,0,0,1,7.72-.85l.74.1-.46.43a18.9,18.9,0,0,1-.87,12L240,560.52l11.83,6.23A18.86,18.86,0,0,1,219,565.21a19.11,19.11,0,0,1-1.94-6.65A2.67,2.67,0,0,1,214.91,557.09Z"
transform="translate(-88.65 -57.09)"
opacity="0.1"
/>
</g>
<path
d="M435,109a20.23,20.23,0,0,0-11.74,1.28,17.32,17.32,0,0,1-14.1,0,19.76,19.76,0,0,0-16.58.33,10.28,10.28,0,0,1-4.77,1.19c-6.72,0-12.31-6.77-13.47-15.7a13.07,13.07,0,0,0,3.36-3.62c3.94-6.35,10-10.43,16.89-10.43s12.89,4,16.83,10.31a13,13,0,0,0,11.16,6.14h.18C428.06,98.47,432.69,102.76,435,109Z"
transform="translate(-88.65 -57.09)"
fill="#0e7ccf"
opacity="0.1"
/>
<path
d="M455.42,81l-10.86,6.89,6.59-12a10.74,10.74,0,0,0-6.57-2.34h-.17a12.89,12.89,0,0,1-2.25-.17l-3.69,2.34,1.58-2.87A13.19,13.19,0,0,1,433.61,68L427,72.13l4.16-7.57c-3.85-4.63-9.05-7.47-14.76-7.47-6.85,0-13,4.08-16.9,10.43a12.62,12.62,0,0,1-11.17,6H388c-7.56,0-13.7,8.57-13.7,19.16s6.14,19.15,13.7,19.15a10.28,10.28,0,0,0,4.77-1.19,19.72,19.72,0,0,1,16.58-.32,17.37,17.37,0,0,0,14.1,0,19.75,19.75,0,0,1,16.43.32,10.35,10.35,0,0,0,4.72,1.16c7.57,0,13.7-8.57,13.7-19.15A24.36,24.36,0,0,0,455.42,81Z"
transform="translate(-88.65 -57.09)"
fill="#0e7ccf"
opacity="0.1"
/>
<path
d="M209,247.54a29,29,0,0,0-16.77,1.82,24.71,24.71,0,0,1-20.14-.05,28.22,28.22,0,0,0-23.68.47,14.75,14.75,0,0,1-6.82,1.7c-9.6,0-17.59-9.67-19.25-22.43a18.41,18.41,0,0,0,4.8-5.17c5.63-9.07,14.35-14.9,24.14-14.9s18.4,5.76,24,14.73a18.52,18.52,0,0,0,16,8.77h.25C199.11,232.47,205.73,238.6,209,247.54Z"
transform="translate(-88.65 -57.09)"
fill="#0e7ccf"
opacity="0.1"
/>
<path
d="M238.2,207.49l-15.52,9.84,9.42-17.13a15.34,15.34,0,0,0-9.39-3.35h-.25a18.16,18.16,0,0,1-3.22-.24L214,200l2.26-4.1a18.7,18.7,0,0,1-9.2-7l-9.42,6L203.57,184c-5.51-6.61-12.93-10.66-21.09-10.66-9.79,0-18.51,5.82-24.14,14.89a18.05,18.05,0,0,1-16,8.61h-.53c-10.81,0-19.57,12.25-19.57,27.37s8.76,27.37,19.57,27.37a14.61,14.61,0,0,0,6.82-1.71,28.22,28.22,0,0,1,23.68-.46,24.71,24.71,0,0,0,20.14.05,28.25,28.25,0,0,1,23.48.45,14.65,14.65,0,0,0,6.74,1.67c10.81,0,19.57-12.26,19.57-27.37A34.76,34.76,0,0,0,238.2,207.49Z"
transform="translate(-88.65 -57.09)"
fill="#0e7ccf"
opacity="0.1"
/>
<path
d="M836.62,148a20.24,20.24,0,0,1,11.74,1.28,17.29,17.29,0,0,0,14.09,0,19.76,19.76,0,0,1,16.58.33,10.31,10.31,0,0,0,4.77,1.19c6.72,0,12.32-6.77,13.48-15.7a12.93,12.93,0,0,1-3.36-3.62C890,125.11,883.87,121,877,121s-12.88,4-16.82,10.31A13,13,0,0,1,849,137.48h-.17C843.51,137.47,838.87,141.76,836.62,148Z"
transform="translate(-88.65 -57.09)"
fill="#0e7ccf"
opacity="0.1"
/>
<path
d="M816.14,120,827,126.87l-6.6-12a10.76,10.76,0,0,1,6.57-2.34h.18a13,13,0,0,0,2.25-.17l3.68,2.34-1.58-2.87A13.21,13.21,0,0,0,838,107l6.59,4.18-4.17-7.57c3.86-4.63,9-7.47,14.77-7.47,6.85,0,13,4.08,16.9,10.43a12.61,12.61,0,0,0,11.17,6h.36c7.57,0,13.7,8.57,13.7,19.16s-6.13,19.15-13.7,19.15a10.34,10.34,0,0,1-4.77-1.19,19.72,19.72,0,0,0-16.58-.32,17.35,17.35,0,0,1-14.09,0,19.77,19.77,0,0,0-16.44.32,10.32,10.32,0,0,1-4.72,1.16c-7.56,0-13.7-8.57-13.7-19.15A24.36,24.36,0,0,1,816.14,120Z"
transform="translate(-88.65 -57.09)"
fill="#0e7ccf"
opacity="0.1"
/>
<ellipse
cx="615.63"
cy="756.88"
rx={115}
ry={20}
fill="#0e7ccf"
opacity="0.1"
/>
<polygon
points="555.44 661.88 377.25 659.59 377.78 655.02 386.39 579.63 542.88 579.63 554.39 655.02 555.27 660.74 555.44 661.88"
fill="#d0d2d5"
/>
<polygon
points="555.27 660.74 466.35 660.74 377.25 659.59 377.78 655.02 554.39 655.02 555.27 660.74"
opacity="0.1"
/>
<rect x="347.55" y="656.17" width="236.45" height="5.71" fill="#d0d2d5" />
<path
d="M898.24,183.92A14.87,14.87,0,0,0,883.44,169H223.12a14.87,14.87,0,0,0-14.8,14.94V584.19H898.24Z"
transform="translate(-88.65 -57.09)"
fill="#3f3d56"
/>
<path
d="M208.32,580.19v46.88a14.8,14.8,0,0,0,14.8,14.8H883.44a14.8,14.8,0,0,0,14.8-14.8V580.19Z"
transform="translate(-88.65 -57.09)"
fill="#d0d2d5"
/>
<rect x="148.23" y="137.01" width="636.23" height="359.81" fill="#fff" />
<path
d="M556.71,624.08a15.4,15.4,0,0,0,12.13-5.89h0a16.06,16.06,0,0,0,1.2-1.76L561.57,615l9.15.06a15.42,15.42,0,0,0,.29-12.21l-12.27,6.36,11.32-8.32a15.42,15.42,0,1,0-25.47,17.26h0A15.4,15.4,0,0,0,556.71,624.08Z"
transform="translate(-88.65 -57.09)"
fill="#0e7ccf"
/>
<polygon
points="483.48 584.77 554.57 656.17 543.66 584.77 483.48 584.77"
opacity="0.1"
/>
<rect
x="147.73"
y="137.05"
width="636.92"
height="21.02"
fill="#444053"
opacity="0.1"
/>
<rect
x="368.87"
y="140.71"
width="191.9"
height="12.79"
rx="0.58"
fill="#0e7ccf"
opacity="0.3"
/>
<path
d="M643.72,205.52h-.47l-.17-.15a3.89,3.89,0,0,0,.9-2.49,3.78,3.78,0,1,0-3.77,3.81,3.9,3.9,0,0,0,2.49-.91l.17.15v.47l2.93,2.93.87-.88Zm-3.51,0a2.64,2.64,0,1,1,2.63-2.64A2.62,2.62,0,0,1,640.21,205.52Z"
transform="translate(-88.65 -57.09)"
fill="#3f3d56"
/>
<circle cx="159.18" cy="147.56" r="3.85" fill="#fa5959" opacity="0.8" />
<circle cx="169.77" cy="147.56" r="3.85" fill="#fed253" opacity="0.8" />
<circle cx="180.37" cy="147.56" r="3.85" fill="#8ccf4d" opacity="0.8" />
<path
d="M588.7,348.49c-8.73-11.6-21.38-18.92-35.46-18.92s-26.73,7.32-35.46,18.92a38.39,38.39,0,0,0,8.4,12.65,38.28,38.28,0,0,0,62.52-12.65Z"
transform="translate(-88.65 -57.09)"
fill="#0e7ccf"
/>
<path
d="M513.17,355.28a9.17,9.17,0,0,1-1.76-1,7.06,7.06,0,0,1-1.94-2.51,7.18,7.18,0,1,0-11.72,1.74,8,8,0,0,0,1.7,1.37,4.94,4.94,0,0,1,1.91,2,14.44,14.44,0,0,0,3.32,4.36,29,29,0,0,0,4.55,3.2A66.31,66.31,0,0,0,505.49,384a27.05,27.05,0,0,0-7.62,1.23,12.29,12.29,0,0,0-3.53,1.76,8.48,8.48,0,0,0-.87-.06,7.19,7.19,0,1,0,6.73,9.72,4.59,4.59,0,0,1,3.71-3,16.75,16.75,0,0,1,1.85-.12,64.4,64.4,0,0,0,8.55,26.67c-4.24,3.29-6.85,6.88-7.95,10.86a3,3,0,0,0-.57.41,6.81,6.81,0,0,0-.84.78A7.18,7.18,0,1,0,517,434.6a4.71,4.71,0,0,1,1.17-5.08c.48-.45,1-.93,1.7-1.46,8.11,9.47,17.76,15.54,29.81,16.26V380.07C533.75,379.2,519.87,368.83,513.17,355.28ZM613,387a7.93,7.93,0,0,0-.87.06,13.56,13.56,0,0,0-3.53-1.76,26.86,26.86,0,0,0-7.62-1.23,67.76,67.76,0,0,0-3.74-19.55,29,29,0,0,0,4.55-3.2,15.58,15.58,0,0,0,3.44-4.57A4.22,4.22,0,0,1,607,355a0,0,0,0,0,0,0,7.18,7.18,0,1,0-10-3.17,6.82,6.82,0,0,1-1.94,2.51,18.85,18.85,0,0,1-1.76,1.29c-6.7,13.54-20.57,23.62-36.48,24.49v64.31c12-.72,21.71-6.82,29.81-16.26.63.5,1.16.95,1.61,1.37a4.86,4.86,0,0,1,1.26,5.23,7.18,7.18,0,1,0,12.08-2.33,6.81,6.81,0,0,0-.84-.78c-.33-.26-.57-.41-.57-.41-1.1-4-3.7-7.57-8-10.86a64.4,64.4,0,0,0,8.55-26.67,15.9,15.9,0,0,1,1.77.12,4.8,4.8,0,0,1,3.85,3,7.18,7.18,0,0,0,13.85-2.18A7.29,7.29,0,0,0,613,387Z"
transform="translate(-88.65 -57.09)"
fill="#0e7ccf"
/>
<path
d="M769.65,802.31a9.56,9.56,0,0,0-2.17-2.41c-4.37-4.13-6.4-10.19-7.48-16.13s-1.39-12-3.12-17.81a58.74,58.74,0,0,0-3.52-8.67c-1-2.14-2.26-6.33-4.09-7.83a2.7,2.7,0,0,0-1.26-.61,14.85,14.85,0,0,0-3.62-4.82c-2.86-2.59-6.35-4.65-8.26-8a18,18,0,0,0-1.93-3.29c-1.29-1.42-3.33-2-4.52-3.5-1.55-1.94-1.2-4.72-1-7.19s0-5.43-2.14-6.73c-1.28-.79-2.93-.71-4.26-1.41-2-1-2.79-3.52-2.75-5.77s.74-4.44.92-6.69c.56-7.16-4.16-14.28-2.34-21.22.69-2.63,2.27-4.91,3.44-7.36a15.37,15.37,0,0,0,1-2.54,35.73,35.73,0,0,0,9.74,2.35c-5.51-12.36-4.11-26.72-6.68-40l.33-.45a20.84,20.84,0,0,0,4.22-11.86c0-4.94-2.31-9.56-3.35-14.4-.89-4.11-.85-8.41-2-12.45a37.65,37.65,0,0,0-3.16-7.22q-1.87-3.47-3.93-6.83-1.92-6.36-3.85-12.72c-1.8-5.95-3.65-12-7.15-17.14-1.28-1.88-1.67-5.7-3.64-6.84a8.81,8.81,0,0,0-5.2-.91c-2.78-1.56-5.22-3.81-5.57-6.89a6.68,6.68,0,0,1,.2-2l.34,0c4.4-.4,6.63-4.28,8.92-7.68,3.7-5.5,2.29-12.94,0-19.2a13,13,0,0,0-3-5.29c-3.21-3-8.29-2.34-12.43-3.79-1.39-.48-2.69-1.21-4.11-1.55-2.75-.64-5.63.26-8.15,1.53s-4.87,2.91-7.51,3.91-5.9,1.79-6.55,4.5a5,5,0,0,0,.22,2.73,10.18,10.18,0,0,0,3.09,4.46,17.81,17.81,0,0,0,10.87,24.82c.76,1.22,1.47,2.46,2.12,3.73,1.16,2.24,2.14,4.88,1.74,7.28a22.45,22.45,0,0,0-2,2.45c-2.87,4-4.5,8.69-6,13.37a141.65,141.65,0,0,0-4.83,18.27c-2.44,5.19-5.42,10.15-7.19,15.6a35.21,35.21,0,0,1-9.38-1.26l-8.44-1.91c-2.94-.67-6-1.39-8.3-3.33-1.22-1-2.17-2.33-3.41-3.32s-3.73-2.15-5.09-1.33a4,4,0,0,0-.69.53c-1.24-2.51-2.42-5-3.86-7.43-2.07-3.4-5.15-6.51-9.05-7.16a9.21,9.21,0,0,0-6.79,1.58c-2.28,1.62-3.71,5-2,7.28a13.29,13.29,0,0,0,1.39,1.42,29.2,29.2,0,0,1,3.09,4.29A21.91,21.91,0,0,0,619,596.23l-.35,1c-.71,2.08-2.22,4.59-1.84,6.75l37.54,12.85a23.13,23.13,0,0,0,7.56,1.67,12.21,12.21,0,0,0,3-.4l0,1.92v.08c.1,13.19-2,26.29-2.39,39.47-.07,2.41,0,5,1.52,6.88,1.7,2.06,4.72,2.47,7.35,2q.95-.16,1.86-.42a69.33,69.33,0,0,1,1.92,10.11L677.65,696a27.14,27.14,0,0,1,.39,5.54c-.29,4.19-2.5,7.94-4.1,11.81s-2.55,8.5-.45,12.12c.66,1.12,1.57,2.07,2.16,3.23a13.14,13.14,0,0,1,1,5.68q.23,8.08.44,16.18a1.83,1.83,0,0,0-1.26.25c-2.08,1.62-1.85,9.33-2,11.72-.16,4,0,8.08-.22,12.12A72.22,72.22,0,0,1,671,790.74a10.29,10.29,0,0,1-2.29,4.61,9.74,9.74,0,0,1-4.07,2.11,46.49,46.49,0,0,1-15.41,2.1c-2.11-.07-4.31-.27-6.27.53s-3.54,3-2.83,5c.61,1.68,2.46,2.48,4.13,3.11a65.53,65.53,0,0,1,11,5.06,29.74,29.74,0,0,0,4.25,2.41,21.91,21.91,0,0,0,4.38,1.08l17.73,3.06c3.63.62,8,1,10.31-2,1.25-1.62,1.43-3.82,1.37-5.88-.1-4-.9-8.07-.38-12.07a37.14,37.14,0,0,1,1.86-6.93q2.65-7.87,5.32-15.73c1.78-5.26,3.58-10.57,4.27-16.09.25-2,.23-4.28-1.3-5.53a3.54,3.54,0,0,0-1.32-.68c-.06-4.82-.69-9.65-.42-14.47.07-1.2.19-2.4.29-3.61a17.61,17.61,0,0,1,2.47,2.92c1.71,2.68,2.34,6.22,4.95,8,2.22,1.52,5.51,1.44,7.07,3.64a10.26,10.26,0,0,1,1.12,2.71,19.32,19.32,0,0,0,4,6.35,32,32,0,0,0,2.47,6.34q2.21,4.67,4.4,9.31a108.59,108.59,0,0,0,5,9.77,27.55,27.55,0,0,1,3.35,6.46c1.41,4.94-.89,10.36-4.53,14s-8.44,5.73-13.17,7.68a3.71,3.71,0,0,0-1.34.8,2.59,2.59,0,0,0-.61,1.74c0,2.31,1.9,4.29,4.08,5a15.26,15.26,0,0,0,6.83.25c12.78-1.55,25.52-4.67,36.82-10.88a13,13,0,0,0,4.39-3.39A5.13,5.13,0,0,0,769.65,802.31Z"
transform="translate(-88.65 -57.09)"
fill="url(#af83dc26-9572-4816-b7a1-1af4f72ff554)"
/>
<path
d="M715.64,578.06q3.2,4.91,6,10.06a37,37,0,0,1,3.17,7.17c1.16,4,1.13,8.27,2,12.35,1,4.8,3.34,9.38,3.34,14.3a20.56,20.56,0,0,1-4.22,11.76,55.82,55.82,0,0,1-8.82,9.1,187.62,187.62,0,0,1-12.48-61.21c-.1-2.9-.12-5.89.94-8.6.65-1.7,3.77-6.36,5.78-4.53.73.67.92,3.69,1.37,4.7A36.13,36.13,0,0,0,715.64,578.06Z"
transform="translate(-88.65 -57.09)"
fill="#2f2e41"
/>
<path
d="M715.64,578.06q3.2,4.91,6,10.06a37,37,0,0,1,3.17,7.17c1.16,4,1.13,8.27,2,12.35,1,4.8,3.34,9.38,3.34,14.3a20.56,20.56,0,0,1-4.22,11.76,55.82,55.82,0,0,1-8.82,9.1,187.62,187.62,0,0,1-12.48-61.21c-.1-2.9-.12-5.89.94-8.6.65-1.7,3.77-6.36,5.78-4.53.73.67.92,3.69,1.37,4.7A36.13,36.13,0,0,0,715.64,578.06Z"
transform="translate(-88.65 -57.09)"
opacity="0.1"
/>
<path
d="M452,441.63c-7.91,7.9-8.86,11.38-13.61,12.95S416.55,465,421.92,474.81l14.44,9.54.42.28,2.21,6.64-21.84,38.88s-36-16.46-39.53,7.89-1.29,31-2.24,44,.31,16.76-2.86,16.76-4.42-8.54-4.42-8.54-.2-.39-.55-1.12c-4.71-9.79-36.68-81.66,14.53-131.06,0,0,23.72-1.56,29.43-28.76,3.94-18.8,17.72-17.18,26.88-13.35a30.38,30.38,0,0,1,8.22,4.83,40.48,40.48,0,0,1,5.89,7C455.11,431.92,456.53,437.09,452,441.63Z"
transform="translate(-88.65 -57.09)"
fill="#d0d2d5"
/>
<path
d="M436.78,484.63l2.21,6.64-21.84,38.88s-36-16.46-39.53,7.89-1.29,31-2.24,44,.31,16.76-2.86,16.76-4.42-8.54-4.42-8.54-.2-.39-.55-1.12c-1.59-12.16-9.65-83.29,19.57-79.51,0,0,23.71,11.08,27.5,6.66,3-3.5,16.32-23.63,21.74-31.89Z"
transform="translate(-88.65 -57.09)"
opacity="0.1"
/>
<path
d="M452.5,427.74l-14.44,16.41s-16.77,22.44-20.25,21.49a16.23,16.23,0,0,0-3.17-.37,6.16,6.16,0,0,1-4-10.38c5.72-6,16.26-17.39,16.95-19.92s7.4-13.62,10.76-19.05a30.38,30.38,0,0,1,8.22,4.83A40.48,40.48,0,0,1,452.5,427.74Z"
transform="translate(-88.65 -57.09)"
opacity="0.1"
/>
<path
d="M861.06,663.83c-2.45,4.9-15,23.28-20.49,31.31L838,698.92s-1,6.64-17.39-1.59S419.13,526.61,419.13,526.61l-2.61-7.84,19-28.45L857.59,653.39S864.23,657.5,861.06,663.83Z"
transform="translate(-88.65 -57.09)"
fill="#454b69"
/>
<path
d="M840.57,695.14,838,698.92s-1,6.64-17.39-1.59S419.13,526.61,419.13,526.61l-2.61-7.84Z"
transform="translate(-88.65 -57.09)"
opacity="0.1"
/>
<path
d="M608.29,589c-3.91-.64-8.25-.33-11.29,2.21a9.29,9.29,0,0,0-3.24,6.16c-.26,2.77,1.35,6.06,4.13,6.27a13.17,13.17,0,0,0,2-.13,29.89,29.89,0,0,1,5.24.44,21.39,21.39,0,0,0,18.23-7.36c2.39-3-.76-4.3-3.58-4.9C615.92,590.87,612.15,589.62,608.29,589Z"
transform="translate(-88.65 -57.09)"
fill="#fbbebe"
/>
<path
d="M675.17,679.31l2.48,17.62a26.84,26.84,0,0,1,.38,5.51c-.29,4.15-2.5,7.87-4.09,11.71s-2.56,8.44-.45,12c.65,1.11,1.56,2.06,2.15,3.21a12.92,12.92,0,0,1,1,5.63l.68,25a157.33,157.33,0,0,0,23.18-.13,1.29,1.29,0,0,0,.84-.26,1.36,1.36,0,0,0,.29-.91c.34-5.85-.68-11.71-.35-17.56.12-2.14.42-4.27.46-6.42.12-8.71-4.18-17.24-2.88-25.85a57,57,0,0,1,1.6-6.43c4.11-15,3.24-30.76,2.33-46.25a1.09,1.09,0,0,0-.2-.7,1.06,1.06,0,0,0-.54-.29,28.45,28.45,0,0,0-25.78,4.9c-1.09.88-3.84,1.73-4.56,2.78-1,1.46.31,2.92.89,4.47A56.89,56.89,0,0,1,675.17,679.31Z"
transform="translate(-88.65 -57.09)"
fill="#3f3d56"
/>
<path
d="M675.17,679.31l2.48,17.62a26.84,26.84,0,0,1,.38,5.51c-.29,4.15-2.5,7.87-4.09,11.71s-2.56,8.44-.45,12c.65,1.11,1.56,2.06,2.15,3.21a12.92,12.92,0,0,1,1,5.63l.68,25a157.33,157.33,0,0,0,23.18-.13,1.29,1.29,0,0,0,.84-.26,1.36,1.36,0,0,0,.29-.91c.34-5.85-.68-11.71-.35-17.56.12-2.14.42-4.27.46-6.42.12-8.71-4.18-17.24-2.88-25.85a57,57,0,0,1,1.6-6.43c4.11-15,3.24-30.76,2.33-46.25a1.09,1.09,0,0,0-.2-.7,1.06,1.06,0,0,0-.54-.29,28.45,28.45,0,0,0-25.78,4.9c-1.09.88-3.84,1.73-4.56,2.78-1,1.46.31,2.92.89,4.47A56.89,56.89,0,0,1,675.17,679.31Z"
transform="translate(-88.65 -57.09)"
opacity="0.1"
/>
<path
d="M721.54,674c-1.17,2.43-2.74,4.69-3.44,7.3-1.82,6.89,2.89,14,2.33,21.06-.18,2.23-.87,4.4-.92,6.63s.77,4.71,2.75,5.74c1.33.68,3,.61,4.25,1.39,2.11,1.29,2.35,4.22,2.14,6.68s-.56,5.21,1,7.13c1.19,1.49,3.23,2.07,4.51,3.48a17.17,17.17,0,0,1,1.93,3.26c1.91,3.34,5.4,5.38,8.26,8s5.28,6.46,4,10.09c-.94,2.66-3.58,4.3-6.12,5.55a64.93,64.93,0,0,1-14.57,5.15,3.52,3.52,0,0,1-1.67.09,3.57,3.57,0,0,1-1.46-1c-2.95-2.89-6-5.92-7.36-9.81a10.07,10.07,0,0,0-1.12-2.68c-1.56-2.19-4.85-2.11-7.07-3.62-2.6-1.77-3.23-5.28-4.93-7.93s-4.19-4.23-6-6.56c-3.06-3.88-3.81-9.06-6-13.49-.93-1.88-2.12-3.64-2.86-5.6a30.58,30.58,0,0,1-1.37-7.24c-1.41-11.68-5-23.44-2.74-35,.5-2.54,1.27-5,1.59-7.62.55-4.53-.32-9.17.35-13.69a3.77,3.77,0,0,1,1.51-2.91,4,4,0,0,1,1.72-.35,117.28,117.28,0,0,1,17.78.4c3,.29,6.36.9,8.16,3.35,1.53,2.1,1.45,4.91,1.94,7.46.61,3.14,2.2,4.85,3.87,7.31S722.77,671.46,721.54,674Z"
transform="translate(-88.65 -57.09)"
fill="#3f3d56"
/>
<path
d="M698.47,755.26c1.58,0,3.33-.1,4.55.9,1.52,1.25,1.54,3.54,1.3,5.49-.7,5.48-2.49,10.75-4.28,16l-5.32,15.61a36.65,36.65,0,0,0-1.86,6.88c-.52,4,.28,8,.38,12,0,2-.13,4.22-1.38,5.83-2.26,2.91-6.67,2.57-10.3,2l-17.71-3a21.07,21.07,0,0,1-4.38-1.07,30.61,30.61,0,0,1-4.25-2.39,65.42,65.42,0,0,0-11-5c-1.66-.62-3.52-1.41-4.12-3.08-.71-2,.87-4.2,2.83-5s4.15-.6,6.27-.54a47,47,0,0,0,15.4-2.08,9.74,9.74,0,0,0,4.06-2.1A10,10,0,0,0,671,791a70.17,70.17,0,0,0,2.68-16c.21-4,.07-8,.23-12,.1-2.37-.13-10,1.95-11.63,1.59-1.22,8.13,2.15,10.28,2.64A50,50,0,0,0,698.47,755.26Z"
transform="translate(-88.65 -57.09)"
fill="#2f2e41"
/>
<path
d="M756.81,766.38c1.73,5.73,2,11.79,3.12,17.68s3.1,11.9,7.47,16a9.87,9.87,0,0,1,2.17,2.4,5.06,5.06,0,0,1-.75,5.23,13.13,13.13,0,0,1-4.39,3.37c-11.29,6.16-24,9.27-36.81,10.81a15.51,15.51,0,0,1-6.82-.25c-2.18-.74-4.11-2.7-4.07-5a2.55,2.55,0,0,1,.6-1.73,3.73,3.73,0,0,1,1.35-.79c4.72-1.94,9.51-4.05,13.16-7.63s5.94-9,4.53-13.86A27.42,27.42,0,0,0,733,786.2a108.35,108.35,0,0,1-5-9.69l-4.4-9.23c-1.29-2.7-2.59-5.48-2.81-8.46a40.6,40.6,0,0,0,16.22-2.6,25.51,25.51,0,0,0,6.67-4c1.7-1.42,3.25-4.07,5.54-2.22,1.84,1.48,3,5.65,4.08,7.76A57,57,0,0,1,756.81,766.38Z"
transform="translate(-88.65 -57.09)"
fill="#2f2e41"
/>
<path
d="M692.33,537.19c.44,3.84,4.16,6.37,7.71,7.89l-22.47,7.17c1.45-2.78.28-6.18-1.16-9a50.93,50.93,0,0,0-4-6.41c-.22-.31-.47-.7-.31-1.06a1.12,1.12,0,0,1,.63-.49c4.62-2.06,9.38-4.19,14.43-4.94,1.46-.21,4.22-.79,5.31.69S692.12,535.42,692.33,537.19Z"
transform="translate(-88.65 -57.09)"
fill="#fbbebe"
/>
<path
d="M692.33,537.19c.44,3.84,4.16,6.37,7.71,7.89l-22.47,7.17c1.45-2.78.28-6.18-1.16-9a50.93,50.93,0,0,0-4-6.41c-.22-.31-.47-.7-.31-1.06a1.12,1.12,0,0,1,.63-.49c4.62-2.06,9.38-4.19,14.43-4.94,1.46-.21,4.22-.79,5.31.69S692.12,535.42,692.33,537.19Z"
transform="translate(-88.65 -57.09)"
opacity="0.1"
/>
<circle cx="590.62" cy="465.59" r="17.62" fill="#fbbebe" />
<path
d="M664,667.68c1.71,2.05,4.72,2.45,7.35,2,6.15-1,11.18-5.53,17.2-7.16,7.38-2,15.19.57,22.16,3.72s13.9,7,21.52,7.54c-6.89-15.36-2.95-33.84-9.54-49.33-1.61-3.79-3.86-7.44-4.22-11.54-.45-5.09,2.09-10,2.48-15.06.36-4.51-1-9-2.3-13.3q-2.41-7.92-4.82-15.84c-1.8-5.91-3.65-11.92-7.14-17-1.29-1.87-1.68-5.66-3.64-6.79-4.28-2.47-10.77.64-15.41.81s-8.87,3.47-11.58,7.2c-2.87,3.94-4.5,8.63-6,13.27a126.15,126.15,0,0,0-5.33,21.23c-.15,1.08-.28,2.16-.38,3.25-1,10.27.46,20.6.54,30.92v.07c.1,13.09-2,26.1-2.39,39.18C662.46,663.24,662.52,665.85,664,667.68Z"
transform="translate(-88.65 -57.09)"
fill="#2f2e41"
/>
<path
d="M664.92,621.61c3.45-.87,6.57-3.1,9.25-5.54a38.67,38.67,0,0,0,6.14-7A49.86,49.86,0,0,0,685.6,598a129.36,129.36,0,0,0,7-32.27c.26-3,.34-6.22-1.45-8.6a7.24,7.24,0,0,0-8.75-2.12c-2.36,1.15-3.89,3.48-5.31,5.71-2.81,4.42-5.64,8.9-7.45,13.82-.8,2.18-1.39,4.42-2.17,6.61a61,61,0,0,1-2.74,6.33c-.15,1.08-.28,2.16-.38,3.25C663.42,601,664.84,611.29,664.92,621.61Z"
transform="translate(-88.65 -57.09)"
opacity="0.1"
/>
<path
d="M691.1,555.2c1.79,2.38,1.71,5.63,1.46,8.59a129.18,129.18,0,0,1-7,32.27,49.43,49.43,0,0,1-5.29,11.16,39.07,39.07,0,0,1-6.14,7c-3.4,3.1-7.54,5.87-12.15,5.91a23.16,23.16,0,0,1-7.56-1.65L616.87,605.7c-.38-2.14,1.13-4.64,1.84-6.7l2-5.93c.57-1.64,1.23-3.41,2.72-4.3s3.85.33,5.09,1.32,2.18,2.29,3.4,3.3c2.31,1.92,5.36,2.64,8.3,3.3l8.43,1.89a35.2,35.2,0,0,0,9.38,1.25c2.35-7.18,6.82-13.5,9.35-20.62.78-2.18,1.37-4.43,2.18-6.61,1.8-4.92,4.64-9.39,7.45-13.82,1.41-2.22,2.94-4.55,5.31-5.71A7.23,7.23,0,0,1,691.1,555.2Z"
transform="translate(-88.65 -57.09)"
fill="#2f2e41"
/>
<path
d="M684.89,526.66a8.89,8.89,0,0,0-1.06-3.3,2.77,2.77,0,0,0-3-1.32c-1.76.55-2.35,3.27-4.19,3.36-1.24.06-2.13-1.2-2.52-2.38s-.6-2.53-1.53-3.36a5.7,5.7,0,0,0-2.18-1c-4.27-1.35-8.68-3.84-10.1-8.09a4.84,4.84,0,0,1-.23-2.71c.65-2.69,4-3.5,6.55-4.47s5-2.63,7.5-3.89,5.4-2.15,8.15-1.51a42.47,42.47,0,0,1,4.11,1.53c4.14,1.44,9.21.77,12.42,3.76a12.83,12.83,0,0,1,3,5.24c2.24,6.22,3.66,13.6-.05,19.06-2.29,3.37-4.51,7.22-8.91,7.63C687.73,535.64,685.7,531,684.89,526.66Z"
transform="translate(-88.65 -57.09)"
fill="#2f2e41"
/>
<g opacity="0.1">
<path
d="M677.07,520.9c-.39-1.18-.6-2.53-1.52-3.36a5.7,5.7,0,0,0-2.18-1c-4.28-1.35-8.68-3.84-10.11-8.09a4.93,4.93,0,0,1-.22-2.71,3.39,3.39,0,0,1,.53-1.19c-1.63.71-3.05,1.65-3.45,3.31a4.84,4.84,0,0,0,.23,2.71c1.42,4.25,5.83,6.74,10.1,8.09a5.7,5.7,0,0,1,2.18,1c.93.83,1.13,2.17,1.53,3.36s1.28,2.44,2.52,2.38,1.84-1.19,2.63-2.14C678.22,523.12,677.43,522,677.07,520.9Z"
transform="translate(-88.65 -57.09)"
/>
<path
d="M695.79,533.06c-5.14.47-7.17-4.21-8-8.52a8.7,8.7,0,0,0-1-3.3,2.78,2.78,0,0,0-3-1.32,5.32,5.32,0,0,0-2.21,2,3,3,0,0,1,2.26,1.4,8.89,8.89,0,0,1,1.06,3.3c.81,4.31,2.84,9,8,8.52a8.25,8.25,0,0,0,5.28-2.74A7.46,7.46,0,0,1,695.79,533.06Z"
transform="translate(-88.65 -57.09)"
/>
</g>
<ellipse cx="813.11" cy="655.78" rx="32.29" ry="6.21" fill="#0e7ccf" />
<ellipse cx="812.57" cy="653.14" rx="3.76" ry="4.92" fill="#3f3d56" />
<ellipse cx="812.57" cy="647.12" rx="3.76" ry="4.92" fill="#3f3d56" />
<ellipse cx="812.57" cy="641.11" rx="3.76" ry="4.92" fill="#3f3d56" />
<ellipse cx="812.57" cy="635.09" rx="3.76" ry="4.92" fill="#3f3d56" />
<ellipse cx="812.57" cy="629.07" rx="3.76" ry="4.92" fill="#3f3d56" />
<ellipse cx="812.57" cy="623.06" rx="3.76" ry="4.92" fill="#3f3d56" />
<ellipse cx="812.57" cy="617.04" rx="3.76" ry="4.92" fill="#3f3d56" />
<path
d="M915.29,633a18.19,18.19,0,0,0,1.4-2.06l-9.88-1.62,10.69.07a18.11,18.11,0,0,0,.34-14.27l-14.34,7.44,13.22-9.72A18,18,0,1,0,887,633a17.92,17.92,0,0,0-2.06,3.28l12.83,6.67-13.68-4.59A18,18,0,0,0,887,655.24a18,18,0,1,0,28.31,0,18,18,0,0,0,0-22.27Z"
transform="translate(-88.65 -57.09)"
fill="#0e7ccf"
/>
<path
d="M883.12,644.1A17.91,17.91,0,0,0,887,655.24a18,18,0,1,0,28.31,0C917.7,652.17,883.12,642.08,883.12,644.1Z"
transform="translate(-88.65 -57.09)"
opacity="0.1"
/>
<ellipse cx="148.42" cy="776.87" rx="46.49" ry="8.94" fill="#0e7ccf" />
<ellipse cx="147.64" cy="773.07" rx="5.41" ry="7.09" fill="#3f3d56" />
<ellipse cx="147.64" cy="764.41" rx="5.41" ry="7.09" fill="#3f3d56" />
<ellipse cx="147.64" cy="755.75" rx="5.41" ry="7.09" fill="#3f3d56" />
<ellipse cx="147.64" cy="747.09" rx="5.41" ry="7.09" fill="#3f3d56" />
<ellipse cx="147.64" cy="738.43" rx="5.41" ry="7.09" fill="#3f3d56" />
<ellipse cx="147.64" cy="729.76" rx="5.41" ry="7.09" fill="#3f3d56" />
<ellipse cx="147.64" cy="721.1" rx="5.41" ry="7.09" fill="#3f3d56" />
<path
d="M256.55,718.93a27.23,27.23,0,0,0,2-3l-14.22-2.34,15.38.12a26,26,0,0,0,.49-20.55L239.58,703.9l19-14a25.93,25.93,0,1,0-42.83,29,25.83,25.83,0,0,0-3,4.72l18.47,9.6-19.69-6.61A25.93,25.93,0,0,0,215.79,751a25.93,25.93,0,1,0,40.76,0,25.92,25.92,0,0,0,0-32.06Z"
transform="translate(-88.65 -57.09)"
fill="#0e7ccf"
/>
<path
d="M210.24,735a25.85,25.85,0,0,0,5.55,16,25.93,25.93,0,1,0,40.76,0C260,746.58,210.24,732.05,210.24,735Z"
transform="translate(-88.65 -57.09)"
opacity="0.1"
/>
</svg>
);
}
================================================
FILE: assets/svgs/Npm.tsx
================================================
import React from "react";
export default function Npm() {
return (
<svg
xmlns="http://www.w3.org/2000/svg"
id="npm"
x="0px"
y="0px"
enableBackground="new 0 0 780 250"
viewBox="0 0 780 250"
xmlSpace="preserve"
height={20}
style={{
marginRight: 10
}}
>
<style dangerouslySetInnerHTML={{ __html: ".st0{fill:#C12127;}" }} />
<path
d="M240 250h100v-50h100V0H240v250zM340 50h50v100h-50V50zM480 0v200h100V50h50v150h50V50h50v150h50V0H480zM0 200h100V50h50v150h50V0H0v200z"
className="st0"
/>
</svg>
);
}
================================================
FILE: assets/vendor/babel-plugin-js-to-mobx-state-tree.js
================================================
import uniqBy from "lodash/uniqBy";
import isEmpty from "lodash/isEmpty";
/**
* This is a babel plugin that converts an object to PropTypes
* @param t
* @returns {{visitor: {ArrayExpression: (function(*)), NullLiteral: (function(*)), StringLiteral: (function(*)), NumericLiteral: (function(*)), ArrowFunctionExpression: (function(*)), FunctionExpression: (function(*)), BooleanLiteral: (function(*)), Program: (function(*, *)), ObjectExpression: (function(*))}}}
*/
export default function BabelPluginJsToMobxStateTree({ types: t }) {
return {
visitor: {
ArrayExpression(path) {
// if (t.isCallExpression(path.parent)) return;
let uniqueElements = uniqBy(path.node.elements, "type");
if (t.isObjectExpression(uniqueElements[0])) {
uniqueElements = [
t.callExpression(
t.memberExpression(t.identifier("t"), t.identifier("model")),
uniqueElements
)
];
}
if (
(!isEmpty(uniqueElements) && uniqueElements.length === 1) ||
t.isCallExpression(uniqueElements)
) {
path.replaceWith(
t.callExpression(
t.memberExpression(t.identifier("t"), t.identifier("array")),
uniqueElements
)
);
} else {
path.replaceWith(t.identifier("t.array"));
}
},
NullLiteral(path) {
path.replaceWith(t.identifier("t.null"));
},
StringLiteral(path) {
if (path.parentKey === "key") return;
path.replaceWith(t.identifier(`t.string`));
},
NumericLiteral(path) {
path.replaceWith(t.identifier("t.number"));
},
ArrowFunctionExpression(path) {
path.replaceWith(t.identifier("t.frozen"));
},
FunctionExpression(path) {
path.replaceWith(t.identifier("t.frozen"));
},
BooleanLiteral(path) {
path.replaceWith(t.identifier("t.boolean"));
},
Program(path) {
path.traverse({
enter(path) {
t.removeComments(path.node);
}
});
},
ObjectProperty(path) {
if (t.isStringLiteral(path.node.key)) {
path.node.key = t.identifier(path.node.key.value);
}
},
ObjectExpression(path) {
if (t.isCallExpression(path.parent)) return;
const elements = [path.node];
path.replaceWith(
t.callExpression(
t.memberExpression(t.identifier("t"), t.identifier("model")),
elements
)
);
}
}
};
}
================================================
FILE: assets/vendor/html-minifier.js
================================================
/*!
* HTMLMinifier v4.0.0 (https://kangax.github.io/html-minifier/)
* Copyright 2010-2019 Juriy "kangax" Zaytsev
* Licensed under the MIT license
*/
let globalMinify;
require = (function() {
function r(e, n, t) {
function o(i, f) {
if (!n[i]) {
if (!e[i]) {
var c = "function" == typeof require && require;
if (!f && c) return c(i, !0);
if (u) return u(i, !0);
var a = new Error("Cannot find module '" + i + "'");
throw ((a.code = "MODULE_NOT_FOUND"), a);
}
var p = (n[i] = { exports: {} });
e[i][0].call(
p.exports,
function(r) {
var n = e[i][1][r];
return o(n || r);
},
p,
p.exports,
r,
e,
n,
t
);
}
return n[i].exports;
}
for (
var u = "function" == typeof require && require, i = 0;
i < t.length;
i++
)
o(t[i]);
return o;
}
return r;
})()(
{
1: [
function(require, module, exports) {
"use strict";
exports.byteLength = byteLength;
exports.toByteArray = toByteArray;
exports.fromByteArray = fromByteArray;
var lookup = [];
var revLookup = [];
var Arr = typeof Uint8Array !== "undefined" ? Uint8Array : Array;
var code =
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
for (var i = 0, len = code.length; i < len; ++i) {
lookup[i] = code[i];
revLookup[code.charCodeAt(i)] = i;
}
// Support decoding URL-safe base64 strings, as Node.js does.
// See: https://en.wikipedia.org/wiki/Base64#URL_applications
revLookup["-".charCodeAt(0)] = 62;
revLookup["_".charCodeAt(0)] = 63;
function getLens(b64) {
var len = b64.length;
if (len % 4 > 0) {
throw new Error("Invalid string. Length must be a multiple of 4");
}
// Trim off extra bytes after placeholder bytes are found
// See: https://github.com/beatgammit/base64-js/issues/42
var validLen = b64.indexOf("=");
if (validLen === -1) validLen = len;
var placeHoldersLen = validLen === len ? 0 : 4 - (validLen % 4);
return [validLen, placeHoldersLen];
}
// base64 is 4/3 + up to two characters of the original data
function byteLength(b64) {
var lens = getLens(b64);
var validLen = lens[0];
var placeHoldersLen = lens[1];
return ((validLen + placeHoldersLen) * 3) / 4 - placeHoldersLen;
}
function _byteLength(b64, validLen, placeHoldersLen) {
return ((validLen + placeHoldersLen) * 3) / 4 - placeHoldersLen;
}
function toByteArray(b64) {
var tmp;
var lens = getLens(b64);
var validLen = lens[0];
var placeHoldersLen = lens[1];
var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen));
var curByte = 0;
// if there are placeholders, only get up to the last complete 4 chars
var len = placeHoldersLen > 0 ? validLen - 4 : validLen;
for (var i = 0; i < len; i += 4) {
tmp =
(revLookup[b64.charCodeAt(i)] << 18) |
(revLookup[b64.charCodeAt(i + 1)] << 12) |
(revLookup[b64.charCodeAt(i + 2)] << 6) |
revLookup[b64.charCodeAt(i + 3)];
arr[curByte++] = (tmp >> 16) & 0xff;
arr[curByte++] = (tmp >> 8) & 0xff;
arr[curByte++] = tmp & 0xff;
}
if (placeHoldersLen === 2) {
tmp =
(revLookup[b64.charCodeAt(i)] << 2) |
(revLookup[b64.charCodeAt(i + 1)] >> 4);
arr[curByte++] = tmp & 0xff;
}
if (placeHoldersLen === 1) {
tmp =
(revLookup[b64.charCodeAt(i)] << 10) |
(revLookup[b64.charCodeAt(i + 1)] << 4) |
(revLookup[b64.charCodeAt(i + 2)] >> 2);
arr[curByte++] = (tmp >> 8) & 0xff;
arr[curByte++] = tmp & 0xff;
}
return arr;
}
function tripletToBase64(num) {
return (
lookup[(num >> 18) & 0x3f] +
lookup[(num >> 12) & 0x3f] +
lookup[(num >> 6) & 0x3f] +
lookup[num & 0x3f]
);
}
function encodeChunk(uint8, start, end) {
var tmp;
var output = [];
for (var i = start; i < end; i += 3) {
tmp =
((uint8[i] << 16) & 0xff0000) +
((uint8[i + 1] << 8) & 0xff00) +
(uint8[i + 2] & 0xff);
output.push(tripletToBase64(tmp));
}
return output.join("");
}
function fromByteArray(uint8) {
var tmp;
var len = uint8.length;
var extraBytes = len % 3; // if we have 1 byte left, pad 2 bytes
var parts = [];
var maxChunkLength = 16383; // must be multiple of 3
// go through the array every three bytes, we'll deal with trailing stuff later
for (
var i = 0, len2 = len - extraBytes;
i < len2;
i += maxChunkLength
) {
parts.push(
encodeChunk(
uint8,
i,
i + maxChunkLength > len2 ? len2 : i + maxChunkLength
)
);
}
// pad the end with zeros, but make sure to not forget the extra bytes
if (extraBytes === 1) {
tmp = uint8[len - 1];
parts.push(lookup[tmp >> 2] + lookup[(tmp << 4) & 0x3f] + "==");
} else if (extraBytes === 2) {
tmp = (uint8[len - 2] << 8) + uint8[len - 1];
parts.push(
lookup[tmp >> 10] +
lookup[(tmp >> 4) & 0x3f] +
lookup[(tmp << 2) & 0x3f] +
"="
);
}
return parts.join("");
}
},
{}
],
2: [function(require, module, exports) {}, {}],
3: [
function(require, module, exports) {
arguments[4][2][0].apply(exports, arguments);
},
{ dup: 2 }
],
4: [
function(require, module, exports) {
(function(Buffer) {
/*!
* The buffer module from node.js, for the browser.
*
* @author Feross Aboukhadijeh <https://feross.org>
* @license MIT
*/
/* eslint-disable no-proto */
"use strict";
var base64 = require("base64-js");
var ieee754 = require("ieee754");
exports.Buffer = Buffer;
exports.SlowBuffer = SlowBuffer;
exports.INSPECT_MAX_BYTES = 50;
var K_MAX_LENGTH = 0x7fffffff;
exports.kMaxLength = K_MAX_LENGTH;
/**
* If `Buffer.TYPED_ARRAY_SUPPORT`:
* === true Use Uint8Array implementation (fastest)
* === false Print warning and recommend using `buffer` v4.x which has an Object
* implementation (most compatible, even IE6)
*
* Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,
* Opera 11.6+, iOS 4.2+.
*
* We report that the browser does not support typed arrays if the are not subclassable
* using __proto__. Firefox 4-29 lacks support for adding new properties to `Uint8Array`
* (See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10 lacks support
* for __proto__ and has a buggy typed array implementation.
*/
Buffer.TYPED_ARRAY_SUPPORT = typedArraySupport();
if (
!Buffer.TYPED_ARRAY_SUPPORT &&
typeof console !== "undefined" &&
typeof console.error === "function"
) {
console.error(
"This browser lacks typed array (Uint8Array) support which is required by " +
"`buffer` v5.x. Use `buffer` v4.x if you require old browser support."
);
}
function typedArraySupport() {
// Can typed array instances can be augmented?
try {
var arr = new Uint8Array(1);
arr.__proto__ = {
__proto__: Uint8Array.prototype,
foo: function() {
return 42;
}
};
return arr.foo() === 42;
} catch (e) {
return false;
}
}
Object.defineProperty(Buffer.prototype, "parent", {
enumerable: true,
get: function() {
if (!Buffer.isBuffer(this)) return undefined;
return this.buffer;
}
});
Object.defineProperty(Buffer.prototype, "offset", {
enumerable: true,
get: function() {
if (!Buffer.isBuffer(this)) return undefined;
return this.byteOffset;
}
});
function createBuffer(length) {
if (length > K_MAX_LENGTH) {
throw new RangeError(
'The value "' + length + '" is invalid for option "size"'
);
}
// Return an augmented `Uint8Array` instance
var buf = new Uint8Array(length);
buf.__proto__ = Buffer.prototype;
return buf;
}
/**
* The Buffer constructor returns instances of `Uint8Array` that have their
* prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of
* `Uint8Array`, so the returned instances will have all the node `Buffer` methods
* and the `Uint8Array` methods. Square bracket notation works as expected -- it
* returns a single octet.
*
* The `Uint8Array` prototype remains unmodified.
*/
function Buffer(arg, encodingOrOffset, length) {
// Common case.
if (typeof arg === "number") {
if (typeof encodingOrOffset === "string") {
throw new TypeError(
'The "string" argument must be of type string. Received type number'
);
}
return allocUnsafe(arg);
}
return from(arg, encodingOrOffset, length);
}
// Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97
if (
typeof Symbol !== "undefined" &&
Symbol.species != null &&
Buffer[Symbol.species] === Buffer
) {
Object.defineProperty(Buffer, Symbol.species, {
value: null,
configurable: true,
enumerable: false,
writable: false
});
}
Buffer.poolSize = 8192; // not used by this implementation
function from(value, encodingOrOffset, length) {
if (typeof value === "string") {
return fromString(value, encodingOrOffset);
}
if (ArrayBuffer.isView(value)) {
return fromArrayLike(value);
}
if (value == null) {
throw TypeError(
"The first argument must be one of type string, Buffer, ArrayBuffer, Array, " +
"or Array-like Object. Received type " +
typeof value
);
}
if (
isInstance(value, ArrayBuffer) ||
(value && isInstance(value.buffer, ArrayBuffer))
) {
return fromArrayBuffer(value, encodingOrOffset, length);
}
if (typeof value === "number") {
throw new TypeError(
'The "value" argument must not be of type number. Received type number'
);
}
var valueOf = value.valueOf && value.valueOf();
if (valueOf != null && valueOf !== value) {
return Buffer.from(valueOf, encodingOrOffset, length);
}
var b = fromObject(value);
if (b) return b;
if (
typeof Symbol !== "undefined" &&
Symbol.toPrimitive != null &&
typeof value[Symbol.toPrimitive] === "function"
) {
return Buffer.from(
value[Symbol.toPrimitive]("string"),
encodingOrOffset,
length
);
}
throw new TypeError(
"The first argument must be one of type string, Buffer, ArrayBuffer, Array, " +
"or Array-like Object. Received type " +
typeof value
);
}
/**
* Functionally equivalent to Buffer(arg, encoding) but throws a TypeError
* if value is a number.
* Buffer.from(str[, encoding])
* Buffer.from(array)
* Buffer.from(buffer)
* Buffer.from(arrayBuffer[, byteOffset[, length]])
**/
Buffer.from = function(value, encodingOrOffset, length) {
return from(value, encodingOrOffset, length);
};
// Note: Change prototype *after* Buffer.from is defined to workaround Chrome bug:
// https://github.com/feross/buffer/pull/148
Buffer.prototype.__proto__ = Uint8Array.prototype;
Buffer.__proto__ = Uint8Array;
function assertSize(size) {
if (typeof size !== "number") {
throw new TypeError('"size" argument must be of type number');
} else if (size < 0) {
throw new RangeError(
'The value "' + size + '" is invalid for option "size"'
);
}
}
function alloc(size, fill, encoding) {
assertSize(size);
if (size <= 0) {
return createBuffer(size);
}
if (fill !== undefined) {
// Only pay attention to encoding if it's a string. This
// prevents accidentally sending in a number that would
// be interpretted as a start offset.
return typeof encoding === "string"
? createBuffer(size).fill(fill, encoding)
: createBuffer(size).fill(fill);
}
return createBuffer(size);
}
/**
* Creates a new filled Buffer instance.
* alloc(size[, fill[, encoding]])
**/
Buffer.alloc = function(size, fill, encoding) {
return alloc(size, fill, encoding);
};
function allocUnsafe(size) {
assertSize(size);
return createBuffer(size < 0 ? 0 : checked(size) | 0);
}
/**
* Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.
* */
Buffer.allocUnsafe = function(size) {
return allocUnsafe(size);
};
/**
* Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.
*/
Buffer.allocUnsafeSlow = function(size) {
return allocUnsafe(size);
};
function fromString(string, encoding) {
if (typeof encoding !== "string" || encoding === "") {
encoding = "utf8";
}
if (!Buffer.isEncoding(encoding)) {
throw new TypeError("Unknown encoding: " + encoding);
}
var length = byteLength(string, encoding) | 0;
var buf = createBuffer(length);
var actual = buf.write(string, encoding);
if (actual !== length) {
// Writing a hex string, for example, that contains invalid characters will
// cause everything after the first invalid character to be ignored. (e.g.
// 'abxxcd' will be treated as 'ab')
buf = buf.slice(0, actual);
}
return buf;
}
function fromArrayLike(array) {
var length = array.length < 0 ? 0 : checked(array.length) | 0;
var buf = createBuffer(length);
for (var i = 0; i < length; i += 1) {
buf[i] = array[i] & 255;
}
return buf;
}
function fromArrayBuffer(array, byteOffset, length) {
if (byteOffset < 0 || array.byteLength < byteOffset) {
throw new RangeError('"offset" is outside of buffer bounds');
}
if (array.byteLength < byteOffset + (length || 0)) {
throw new RangeError('"length" is outside of buffer bounds');
}
var buf;
if (byteOffset === undefined && length === undefined) {
buf = new Uint8Array(array);
} else if (length === undefined) {
buf = new Uint8Array(array, byteOffset);
} else {
buf = new Uint8Array(array, byteOffset, length);
}
// Return an augmented `Uint8Array` instance
buf.__proto__ = Buffer.prototype;
return buf;
}
function fromObject(obj) {
if (Buffer.isBuffer(obj)) {
var len = checked(obj.length) | 0;
var buf = createBuffer(len);
if (buf.length === 0) {
return buf;
}
obj.copy(buf, 0, 0, len);
return buf;
}
if (obj.length !== undefined) {
if (typeof obj.length !== "number" || numberIsNaN(obj.length)) {
return createBuffer(0);
}
return fromArrayLike(obj);
}
if (obj.type === "Buffer" && Array.isArray(obj.data)) {
return fromArrayLike(obj.data);
}
}
function checked(length) {
// Note: cannot use `length < K_MAX_LENGTH` here because that fails when
// length is NaN (which is otherwise coerced to zero.)
if (length >= K_MAX_LENGTH) {
throw new RangeError(
"Attempt to allocate Buffer larger than maximum " +
"size: 0x" +
K_MAX_LENGTH.toString(16) +
" bytes"
);
}
return length | 0;
}
function SlowBuffer(length) {
if (+length != length) {
// eslint-disable-line eqeqeq
length = 0;
}
return Buffer.alloc(+length);
}
Buffer.isBuffer = function isBuffer(b) {
return b != null && b._isBuffer === true && b !== Buffer.prototype; // so Buffer.isBuffer(Buffer.prototype) will be false
};
Buffer.compare = function compare(a, b) {
if (isInstance(a, Uint8Array))
a = Buffer.from(a, a.offset, a.byteLength);
if (isInstance(b, Uint8Array))
b = Buffer.from(b, b.offset, b.byteLength);
if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {
throw new TypeError(
'The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array'
);
}
if (a === b) return 0;
var x = a.length;
var y = b.length;
for (var i = 0, len = Math.min(x, y); i < len; ++i) {
if (a[i] !== b[i]) {
x = a[i];
y = b[i];
break;
}
}
if (x < y) return -1;
if (y < x) return 1;
return 0;
};
Buffer.isEncoding = function isEncoding(encoding) {
switch (String(encoding).toLowerCase()) {
case "hex":
case "utf8":
case "utf-8":
case "ascii":
case "latin1":
case "binary":
case "base64":
case "ucs2":
case "ucs-2":
case "utf16le":
case "utf-16le":
return true;
default:
return false;
}
};
Buffer.concat = function concat(list, length) {
if (!Array.isArray(list)) {
throw new TypeError(
'"list" argument must be an Array of Buffers'
);
}
if (list.length === 0) {
return Buffer.alloc(0);
}
var i;
if (length === undefined) {
length = 0;
for (i = 0; i < list.length; ++i) {
length += list[i].length;
}
}
var buffer = Buffer.allocUnsafe(length);
var pos = 0;
for (i = 0; i < list.length; ++i) {
var buf = list[i];
if (isInstance(buf, Uint8Array)) {
buf = Buffer.from(buf);
}
if (!Buffer.isBuffer(buf)) {
throw new TypeError(
'"list" argument must be an Array of Buffers'
);
}
buf.copy(buffer, pos);
pos += buf.length;
}
return buffer;
};
function byteLength(string, encoding) {
if (Buffer.isBuffer(string)) {
return string.length;
}
if (ArrayBuffer.isView(string) || isInstance(string, ArrayBuffer)) {
return string.byteLength;
}
if (typeof string !== "string") {
throw new TypeError(
'The "string" argument must be one of type string, Buffer, or ArrayBuffer. ' +
"Received type " +
typeof string
);
}
var len = string.length;
var mustMatch = arguments.length > 2 && arguments[2] === true;
if (!mustMatch && len === 0) return 0;
// Use a for loop to avoid recursion
var loweredCase = false;
for (;;) {
switch (encoding) {
case "ascii":
case "latin1":
case "binary":
return len;
case "utf8":
case "utf-8":
return utf8ToBytes(string).length;
case "ucs2":
case "ucs-2":
case "utf16le":
case "utf-16le":
return len * 2;
case "hex":
return len >>> 1;
case "base64":
return base64ToBytes(string).length;
default:
if (loweredCase) {
return mustMatch ? -1 : utf8ToBytes(string).length; // assume utf8
}
encoding = ("" + encoding).toLowerCase();
loweredCase = true;
}
}
}
Buffer.byteLength = byteLength;
function slowToString(encoding, start, end) {
var loweredCase = false;
// No need to verify that "this.length <= MAX_UINT32" since it's a read-only
// property of a typed array.
// This behaves neither like String nor Uint8Array in that we set start/end
// to their upper/lower bounds if the value passed is out of range.
// undefined is handled specially as per ECMA-262 6th Edition,
// Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.
if (start === undefined || start < 0) {
start = 0;
}
// Return early if start > this.length. Done here to prevent potential uint32
// coercion fail below.
if (start > this.length) {
return "";
}
if (end === undefined || end > this.length) {
end = this.length;
}
if (end <= 0) {
return "";
}
// Force coersion to uint32. This will also coerce falsey/NaN values to 0.
end >>>= 0;
start >>>= 0;
if (end <= start) {
return "";
}
if (!encoding) encoding = "utf8";
while (true) {
switch (encoding) {
case "hex":
return hexSlice(this, start, end);
case "utf8":
case "utf-8":
return utf8Slice(this, start, end);
case "ascii":
return asciiSlice(this, start, end);
case "latin1":
case "binary":
return latin1Slice(this, start, end);
case "base64":
return base64Slice(this, start, end);
case "ucs2":
case "ucs-2":
case "utf16le":
case "utf-16le":
return utf16leSlice(this, start, end);
default:
if (loweredCase)
throw new TypeError("Unknown encoding: " + encoding);
encoding = (encoding + "").toLowerCase();
loweredCase = true;
}
}
}
// This property is used by `Buffer.isBuffer` (and the `is-buffer` npm package)
// to detect a Buffer instance. It's not possible to use `instanceof Buffer`
// reliably in a browserify context because there could be multiple different
// copies of the 'buffer' package in use. This method works even for Buffer
// instances that were created from another copy of the `buffer` package.
// See: https://github.com/feross/buffer/issues/154
Buffer.prototype._isBuffer = true;
function swap(b, n, m) {
var i = b[n];
b[n] = b[m];
b[m] = i;
}
Buffer.prototype.swap16 = function swap16() {
var len = this.length;
if (len % 2 !== 0) {
throw new RangeError("Buffer size must be a multiple of 16-bits");
}
for (var i = 0; i < len; i += 2) {
swap(this, i, i + 1);
}
return this;
};
Buffer.prototype.swap32 = function swap32() {
var len = this.length;
if (len % 4 !== 0) {
throw new RangeError("Buffer size must be a multiple of 32-bits");
}
for (var i = 0; i < len; i += 4) {
swap(this, i, i + 3);
swap(this, i + 1, i + 2);
}
return this;
};
Buffer.prototype.swap64 = function swap64() {
var len = this.length;
if (len % 8 !== 0) {
throw new RangeError("Buffer size must be a multiple of 64-bits");
}
for (var i = 0; i < len; i += 8) {
swap(this, i, i + 7);
swap(this, i + 1, i + 6);
swap(this, i + 2, i + 5);
swap(this, i + 3, i + 4);
}
return this;
};
Buffer.prototype.toString = function toString() {
var length = this.length;
if (length === 0) return "";
if (arguments.length === 0) return utf8Slice(this, 0, length);
return slowToString.apply(this, arguments);
};
Buffer.prototype.toLocaleString = Buffer.prototype.toString;
Buffer.prototype.equals = function equals(b) {
if (!Buffer.isBuffer(b))
throw new TypeError("Argument must be a Buffer");
if (this === b) return true;
return Buffer.compare(this, b) === 0;
};
Buffer.prototype.inspect = function inspect() {
var str = "";
var max = exports.INSPECT_MAX_BYTES;
str = this.toString("hex", 0, max)
.replace(/(.{2})/g, "$1 ")
.trim();
if (this.length > max) str += " ... ";
return "<Buffer " + str + ">";
};
Buffer.prototype.compare = function compare(
target,
start,
end,
thisStart,
thisEnd
) {
if (isInstance(target, Uint8Array)) {
target = Buffer.from(target, target.offset, target.byteLength);
}
if (!Buffer.isBuffer(target)) {
throw new TypeError(
'The "target" argument must be one of type Buffer or Uint8Array. ' +
"Received type " +
typeof target
);
}
if (start === undefined) {
start = 0;
}
if (end === undefined) {
end = target ? target.length : 0;
}
if (thisStart === undefined) {
thisStart = 0;
}
if (thisEnd === undefined) {
thisEnd = this.length;
}
if (
start < 0 ||
end > target.length ||
thisStart < 0 ||
thisEnd > this.length
) {
throw new RangeError("out of range index");
}
if (thisStart >= thisEnd && start >= end) {
return 0;
}
if (thisStart >= thisEnd) {
return -1;
}
if (start >= end) {
return 1;
}
start >>>= 0;
end >>>= 0;
thisStart >>>= 0;
thisEnd >>>= 0;
if (this === target) return 0;
var x = thisEnd - thisStart;
var y = end - start;
var len = Math.min(x, y);
var thisCopy = this.slice(thisStart, thisEnd);
var targetCopy = target.slice(start, end);
for (var i = 0; i < len; ++i) {
if (thisCopy[i] !== targetCopy[i]) {
x = thisCopy[i];
y = targetCopy[i];
break;
}
}
if (x < y) return -1;
if (y < x) return 1;
return 0;
};
// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,
// OR the last index of `val` in `buffer` at offset <= `byteOffset`.
//
// Arguments:
// - buffer - a Buffer to search
// - val - a string, Buffer, or number
// - byteOffset - an index into `buffer`; will be clamped to an int32
// - encoding - an optional encoding, relevant is val is a string
// - dir - true for indexOf, false for lastIndexOf
function bidirectionalIndexOf(
buffer,
val,
byteOffset,
encoding,
dir
) {
// Empty buffer means no match
if (buffer.length === 0) return -1;
// Normalize byteOffset
if (typeof byteOffset === "string") {
encoding = byteOffset;
byteOffset = 0;
} else if (byteOffset > 0x7fffffff) {
byteOffset = 0x7fffffff;
} else if (byteOffset < -0x80000000) {
byteOffset = -0x80000000;
}
byteOffset = +byteOffset; // Coerce to Number.
if (numberIsNaN(byteOffset)) {
// byteOffset: it it's undefined, null, NaN, "foo", etc, search whole buffer
byteOffset = dir ? 0 : buffer.length - 1;
}
// Normalize byteOffset: negative offsets start from the end of the buffer
if (byteOffset < 0) byteOffset = buffer.length + byteOffset;
if (byteOffset >= buffer.length) {
if (dir) return -1;
else byteOffset = buffer.length - 1;
} else if (byteOffset < 0) {
if (dir) byteOffset = 0;
else return -1;
}
// Normalize val
if (typeof val === "string") {
val = Buffer.from(val, encoding);
}
// Finally, search either indexOf (if dir is true) or lastIndexOf
if (Buffer.isBuffer(val)) {
// Special case: looking for empty string/buffer always fails
if (val.length === 0) {
return -1;
}
return arrayIndexOf(buffer, val, byteOffset, encoding, dir);
} else if (typeof val === "number") {
val = val & 0xff; // Search for a byte value [0-255]
if (typeof Uint8Array.prototype.indexOf === "function") {
if (dir) {
return Uint8Array.prototype.indexOf.call(
buffer,
val,
byteOffset
);
} else {
return Uint8Array.prototype.lastIndexOf.call(
buffer,
val,
byteOffset
);
}
}
return arrayIndexOf(buffer, [val], byteOffset, encoding, dir);
}
throw new TypeError("val must be string, number or Buffer");
}
function arrayIndexOf(arr, val, byteOffset, encoding, dir) {
var indexSize = 1;
var arrLength = arr.length;
var valLength = val.length;
if (encoding !== undefined) {
encoding = String(encoding).toLowerCase();
if (
encoding === "ucs2" ||
encoding === "ucs-2" ||
encoding === "utf16le" ||
encoding === "utf-16le"
) {
if (arr.length < 2 || val.length < 2) {
return -1;
}
indexSize = 2;
arrLength /= 2;
valLength /= 2;
byteOffset /= 2;
}
}
function read(buf, i) {
if (indexSize === 1) {
return buf[i];
} else {
return buf.readUInt16BE(i * indexSize);
}
}
var i;
if (dir) {
var foundIndex = -1;
for (i = byteOffset; i < arrLength; i++) {
if (
read(arr, i) ===
read(val, foundIndex === -1 ? 0 : i - foundIndex)
) {
if (foundIndex === -1) foundIndex = i;
if (i - foundIndex + 1 === valLength)
return foundIndex * indexSize;
} else {
if (foundIndex !== -1) i -= i - foundIndex;
foundIndex = -1;
}
}
} else {
if (byteOffset + valLength > arrLength)
byteOffset = arrLength - valLength;
for (i = byteOffset; i >= 0; i--) {
var found = true;
for (var j = 0; j < valLength; j++) {
if (read(arr, i + j) !== read(val, j)) {
found = false;
break;
}
}
if (found) return i;
}
}
return -1;
}
Buffer.prototype.includes = function includes(
val,
byteOffset,
encoding
) {
return this.indexOf(val, byteOffset, encoding) !== -1;
};
Buffer.prototype.indexOf = function indexOf(
val,
byteOffset,
encoding
) {
return bidirectionalIndexOf(this, val, byteOffset, encoding, true);
};
Buffer.prototype.lastIndexOf = function lastIndexOf(
val,
byteOffset,
encoding
) {
return bidirectionalIndexOf(this, val, byteOffset, encoding, false);
};
function hexWrite(buf, string, offset, length) {
offset = Number(offset) || 0;
var remaining = buf.length - offset;
if (!length) {
length = remaining;
} else {
length = Number(length);
if (length > remaining) {
length = remaining;
}
}
var strLen = string.length;
if (length > strLen / 2) {
length = strLen / 2;
}
for (var i = 0; i < length; ++i) {
var parsed = parseInt(string.substr(i * 2, 2), 16);
if (numberIsNaN(parsed)) return i;
buf[offset + i] = parsed;
}
return i;
}
function utf8Write(buf, string, offset, length) {
return blitBuffer(
utf8ToBytes(string, buf.length - offset),
buf,
offset,
length
);
}
function asciiWrite(buf, string, offset, length) {
return blitBuffer(asciiToBytes(string), buf, offset, length);
}
function latin1Write(buf, string, offset, length) {
return asciiWrite(buf, string, offset, length);
}
function base64Write(buf, string, offset, length) {
return blitBuffer(base64ToBytes(string), buf, offset, length);
}
function ucs2Write(buf, string, offset, length) {
return blitBuffer(
utf16leToBytes(string, buf.length - offset),
buf,
offset,
length
);
}
Buffer.prototype.write = function write(
string,
offset,
length,
encoding
) {
// Buffer#write(string)
if (offset === undefined) {
encoding = "utf8";
length = this.length;
offset = 0;
// Buffer#write(string, encoding)
} else if (length === undefined && typeof offset === "string") {
encoding = offset;
length = this.length;
offset = 0;
// Buffer#write(string, offset[, length][, encoding])
} else if (isFinite(offset)) {
offset = offset >>> 0;
if (isFinite(length)) {
length = length >>> 0;
if (encoding === undefined) encoding = "utf8";
} else {
encoding = length;
length = undefined;
}
} else {
throw new Error(
"Buffer.write(string, encoding, offset[, length]) is no longer supported"
);
}
var remaining = this.length - offset;
if (length === undefined || length > remaining) length = remaining;
if (
(string.length > 0 && (length < 0 || offset < 0)) ||
offset > this.length
) {
throw new RangeError("Attempt to write outside buffer bounds");
}
if (!encoding) encoding = "utf8";
var loweredCase = false;
for (;;) {
switch (encoding) {
case "hex":
return hexWrite(this, string, offset, length);
case "utf8":
case "utf-8":
return utf8Write(this, string, offset, length);
case "ascii":
return asciiWrite(this, string, offset, length);
case "latin1":
case "binary":
return latin1Write(this, string, offset, length);
case "base64":
// Warning: maxLength not taken into account in base64Write
return base64Write(this, string, offset, length);
case "ucs2":
case "ucs-2":
case "utf16le":
case "utf-16le":
return ucs2Write(this, string, offset, length);
default:
if (loweredCase)
throw new TypeError("Unknown encoding: " + encoding);
encoding = ("" + encoding).toLowerCase();
loweredCase = true;
}
}
};
Buffer.prototype.toJSON = function toJSON() {
return {
type: "Buffer",
data: Array.prototype.slice.call(this._arr || this, 0)
};
};
function base64Slice(buf, start, end) {
if (start === 0 && end === buf.length) {
return base64.fromByteArray(buf);
} else {
return base64.fromByteArray(buf.slice(start, end));
}
}
function utf8Slice(buf, start, end) {
end = Math.min(buf.length, end);
var res = [];
var i = start;
while (i < end) {
var firstByte = buf[i];
var codePoint = null;
var bytesPerSequence =
firstByte > 0xef
? 4
: firstByte > 0xdf
? 3
: firstByte > 0xbf
? 2
: 1;
if (i + bytesPerSequence <= end) {
var secondByte, thirdByte, fourthByte, tempCodePoint;
switch (bytesPerSequence) {
case 1:
if (firstByte < 0x80) {
codePoint = firstByte;
}
break;
case 2:
secondByte = buf[i + 1];
if ((secondByte & 0xc0) === 0x80) {
tempCodePoint =
((firstByte & 0x1f) << 0x6) | (secondByte & 0x3f);
if (tempCodePoint > 0x7f) {
codePoint = tempCodePoint;
}
}
break;
case 3:
secondByte = buf[i + 1];
thirdByte = buf[i + 2];
if (
(secondByte & 0xc0) === 0x80 &&
(thirdByte & 0xc0) === 0x80
) {
tempCodePoint =
((firstByte & 0xf) << 0xc) |
((secondByte & 0x3f) << 0x6) |
(thirdByte & 0x3f);
if (
tempCodePoint > 0x7ff &&
(tempCodePoint < 0xd800 || tempCodePoint > 0xdfff)
) {
codePoint = tempCodePoint;
}
}
break;
case 4:
secondByte = buf[i + 1];
thirdByte = buf[i + 2];
fourthByte = buf[i + 3];
if (
(secondByte & 0xc0) === 0x80 &&
(thirdByte & 0xc0) === 0x80 &&
(fourthByte & 0xc0) === 0x80
) {
tempCodePoint =
((firstByte & 0xf) << 0x12) |
((secondByte & 0x3f) << 0xc) |
((thirdByte & 0x3f) << 0x6) |
(fourthByte & 0x3f);
if (tempCodePoint > 0xffff && tempCodePoint < 0x110000) {
codePoint = tempCodePoint;
}
}
}
}
if (codePoint === null) {
// we did not generate a valid codePoint so insert a
// replacement char (U+FFFD) and advance only 1 byte
codePoint = 0xfffd;
bytesPerSequence = 1;
} else if (codePoint > 0xffff) {
// encode to utf16 (surrogate pair dance)
codePoint -= 0x10000;
res.push(((codePoint >>> 10) & 0x3ff) | 0xd800);
codePoint = 0xdc00 | (codePoint & 0x3ff);
}
res.push(codePoint);
i += bytesPerSequence;
}
return decodeCodePointsArray(res);
}
// Based on http://stackoverflow.com/a/22747272/680742, the browser with
// the lowest limit is Chrome, with 0x10000 args.
// We go 1 magnitude less, for safety
var MAX_ARGUMENTS_LENGTH = 0x1000;
function decodeCodePointsArray(codePoints) {
var len = codePoints.length;
if (len <= MAX_ARGUMENTS_LENGTH) {
return String.fromCharCode.apply(String, codePoints); // avoid extra slice()
}
// Decode in chunks to avoid "call stack size exceeded".
var res = "";
var i = 0;
while (i < len) {
res += String.fromCharCode.apply(
String,
codePoints.slice(i, (i += MAX_ARGUMENTS_LENGTH))
);
}
return res;
}
function asciiSlice(buf, start, end) {
var ret = "";
end = Math.min(buf.length, end);
for (var i = start; i < end; ++i) {
ret += String.fromCharCode(buf[i] & 0x7f);
}
return ret;
}
function latin1Slice(buf, start, end) {
var ret = "";
end = Math.min(buf.length, end);
for (var i = start; i < end; ++i) {
ret += String.fromCharCode(buf[i]);
}
return ret;
}
function hexSlice(buf, start, end) {
var len = buf.length;
if (!start || start < 0) start = 0;
if (!end || end < 0 || end > len) end = len;
var out = "";
for (var i = start; i < end; ++i) {
out += toHex(buf[i]);
}
return out;
}
function utf16leSlice(buf, start, end) {
var bytes = buf.slice(start, end);
var res = "";
for (var i = 0; i < bytes.length; i += 2) {
res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256);
}
return res;
}
Buffer.prototype.slice = function slice(start, end) {
var len = this.length;
start = ~~start;
end = end === undefined ? len : ~~end;
if (start < 0) {
start += len;
if (start < 0) start = 0;
} else if (start > len) {
start = len;
}
if (end < 0) {
end += len;
if (end < 0) end = 0;
} else if (end > len) {
end = len;
}
if (end < start) end = start;
var newBuf = this.subarray(start, end);
// Return an augmented `Uint8Array` instance
newBuf.__proto__ = Buffer.prototype;
return newBuf;
};
/*
* Need to make sure that buffer isn't trying to write out of bounds.
*/
function checkOffset(offset, ext, length) {
if (offset % 1 !== 0 || offset < 0)
throw new RangeError("offset is not uint");
if (offset + ext > length)
throw new RangeError("Trying to access beyond buffer length");
}
Buffer.prototype.readUIntLE = function readUIntLE(
offset,
byteLength,
noAssert
) {
offset = offset >>> 0;
byteLength = byteLength >>> 0;
if (!noAssert) checkOffset(offset, byteLength, this.length);
var val = this[offset];
var mul = 1;
var i = 0;
while (++i < byteLength && (mul *= 0x100)) {
val += this[offset + i] * mul;
}
return val;
};
Buffer.prototype.readUIntBE = function readUIntBE(
offset,
byteLength,
noAssert
) {
offset = offset >>> 0;
byteLength = byteLength >>> 0;
if (!noAssert) {
checkOffset(offset, byteLength, this.length);
}
var val = this[offset + --byteLength];
var mul = 1;
while (byteLength > 0 && (mul *= 0x100)) {
val += this[offset + --byteLength] * mul;
}
return val;
};
Buffer.prototype.readUInt8 = function readUInt8(offset, noAssert) {
offset = offset >>> 0;
if (!noAssert) checkOffset(offset, 1, this.length);
return this[offset];
};
Buffer.prototype.readUInt16LE = function readUInt16LE(
offset,
noAssert
) {
offset = offset >>> 0;
if (!noAssert) checkOffset(offset, 2, this.length);
return this[offset] | (this[offset + 1] << 8);
};
Buffer.prototype.readUInt16BE = function readUInt16BE(
offset,
noAssert
) {
offset = offset >>> 0;
if (!noAssert) checkOffset(offset, 2, this.length);
return (this[offset] << 8) | this[offset + 1];
};
Buffer.prototype.readUInt32LE = function readUInt32LE(
offset,
noAssert
) {
offset = offset >>> 0;
if (!noAssert) checkOffset(offset, 4, this.length);
return (
(this[offset] |
(this[offset + 1] << 8) |
(this[offset + 2] << 16)) +
this[offset + 3] * 0x1000000
);
};
Buffer.prototype.readUInt32BE = function readUInt32BE(
offset,
noAssert
) {
offset = offset >>> 0;
if (!noAssert) checkOffset(offset, 4, this.length);
return (
this[offset] * 0x1000000 +
((this[offset + 1] << 16) |
(this[offset + 2] << 8) |
this[offset + 3])
);
};
Buffer.prototype.readIntLE = function readIntLE(
offset,
byteLength,
noAssert
) {
offset = offset >>> 0;
byteLength = byteLength >>> 0;
if (!noAssert) checkOffset(offset, byteLength, this.length);
var val = this[offset];
var mul = 1;
var i = 0;
while (++i < byteLength && (mul *= 0x100)) {
val += this[offset + i] * mul;
}
mul *= 0x80;
if (val >= mul) val -= Math.pow(2, 8 * byteLength);
return val;
};
Buffer.prototype.readIntBE = function readIntBE(
offset,
byteLength,
noAssert
) {
offset = offset >>> 0;
byteLength = byteLength >>> 0;
if (!noAssert) checkOffset(offset, byteLength, this.length);
var i = byteLength;
var mul = 1;
var val = this[offset + --i];
while (i > 0 && (mul *= 0x100)) {
val += this[offset + --i] * mul;
}
mul *= 0x80;
if (val >= mul) val -= Math.pow(2, 8 * byteLength);
return val;
};
Buffer.prototype.readInt8 = function readInt8(offset, noAssert) {
offset = offset >>> 0;
if (!noAssert) checkOffset(offset, 1, this.length);
if (!(this[offset] & 0x80)) return this[offset];
return (0xff - this[offset] + 1) * -1;
};
Buffer.prototype.readInt16LE = function readInt16LE(
offset,
noAssert
) {
offset = offset >>> 0;
if (!noAssert) checkOffset(offset, 2, this.length);
var val = this[offset] | (this[offset + 1] << 8);
return val & 0x8000 ? val | 0xffff0000 : val;
};
Buffer.prototype.readInt16BE = function readInt16BE(
offset,
noAssert
) {
offset = offset >>> 0;
if (!noAssert) checkOffset(offset, 2, this.length);
var val = this[offset + 1] | (this[offset] << 8);
return val & 0x8000 ? val | 0xffff0000 : val;
};
Buffer.prototype.readInt32LE = function readInt32LE(
offset,
noAssert
) {
offset = offset >>> 0;
if (!noAssert) checkOffset(offset, 4, this.length);
return (
this[offset] |
(this[offset + 1] << 8) |
(this[offset + 2] << 16) |
(this[offset + 3] << 24)
);
};
Buffer.prototype.readInt32BE = function readInt32BE(
offset,
noAssert
) {
offset = offset >>> 0;
if (!noAssert) checkOffset(offset, 4, this.length);
return (
(this[offset] << 24) |
(this[offset + 1] << 16) |
(this[offset + 2] << 8) |
this[offset + 3]
);
};
Buffer.prototype.readFloatLE = function readFloatLE(
offset,
noAssert
) {
offset = offset >>> 0;
if (!noAssert) checkOffset(offset, 4, this.length);
return ieee754.read(this, offset, true, 23, 4);
};
Buffer.prototype.readFloatBE = function readFloatBE(
offset,
noAssert
) {
offset = offset >>> 0;
if (!noAssert) checkOffset(offset, 4, this.length);
return ieee754.read(this, offset, false, 23, 4);
};
Buffer.prototype.readDoubleLE = function readDoubleLE(
offset,
noAssert
) {
offset = offset >>> 0;
if (!noAssert) checkOffset(offset, 8, this.length);
return ieee754.read(this, offset, true, 52, 8);
};
Buffer.prototype.readDoubleBE = function readDoubleBE(
offset,
noAssert
) {
offset = offset >>> 0;
if (!noAssert) checkOffset(offset, 8, this.length);
return ieee754.read(this, offset, false, 52, 8);
};
function checkInt(buf, value, offset, ext, max, min) {
if (!Buffer.isBuffer(buf))
throw new TypeError(
'"buffer" argument must be a Buffer instance'
);
if (value > max || value < min)
throw new RangeError('"value" argument is out of bounds');
if (offset + ext > buf.length)
throw new RangeError("Index out of range");
}
Buffer.prototype.writeUIntLE = function writeUIntLE(
value,
offset,
byteLength,
noAssert
) {
value = +value;
offset = offset >>> 0;
byteLength = byteLength >>> 0;
if (!noAssert) {
var maxBytes = Math.pow(2, 8 * byteLength) - 1;
checkInt(this, value, offset, byteLength, maxBytes, 0);
}
var mul = 1;
var i = 0;
this[offset] = value & 0xff;
while (++i < byteLength && (mul *= 0x100)) {
this[offset + i] = (value / mul) & 0xff;
}
return offset + byteLength;
};
Buffer.prototype.writeUIntBE = function writeUIntBE(
value,
offset,
byteLength,
noAssert
) {
value = +value;
offset = offset >>> 0;
byteLength = byteLength >>> 0;
if (!noAssert) {
var maxBytes = Math.pow(2, 8 * byteLength) - 1;
checkInt(this, value, offset, byteLength, maxBytes, 0);
}
var i = byteLength - 1;
var mul = 1;
this[offset + i] = value & 0xff;
while (--i >= 0 && (mul *= 0x100)) {
this[offset + i] = (value / mul) & 0xff;
}
return offset + byteLength;
};
Buffer.prototype.writeUInt8 = function writeUInt8(
value,
offset,
noAssert
) {
value = +value;
offset = offset >>> 0;
if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0);
this[offset] = value & 0xff;
return offset + 1;
};
Buffer.prototype.writeUInt16LE = function writeUInt16LE(
value,
offset,
noAssert
) {
value = +value;
offset = offset >>> 0;
if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0);
this[offset] = value & 0xff;
this[offset + 1] = value >>> 8;
return offset + 2;
};
Buffer.prototype.writeUInt16BE = function writeUInt16BE(
value,
offset,
noAssert
) {
value = +value;
offset = offset >>> 0;
if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0);
this[offset] = value >>> 8;
this[offset + 1] = value & 0xff;
return offset + 2;
};
Buffer.prototype.writeUInt32LE = function writeUInt32LE(
value,
offset,
noAssert
) {
value = +value;
offset = offset >>> 0;
if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0);
this[offset + 3] = value >>> 24;
this[offset + 2] = value >>> 16;
this[offset + 1] = value >>> 8;
this[offset] = value & 0xff;
return offset + 4;
};
Buffer.prototype.writeUInt32BE = function writeUInt32BE(
value,
offset,
noAssert
) {
value = +value;
offset = offset >>> 0;
if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0);
this[offset] = value >>> 24;
this[offset + 1] = value >>> 16;
this[offset + 2] = value >>> 8;
this[offset + 3] = value & 0xff;
return offset + 4;
};
Buffer.prototype.writeIntLE = function writeIntLE(
value,
offset,
byteLength,
noAssert
) {
value = +value;
offset = offset >>> 0;
if (!noAssert) {
var limit = Math.pow(2, 8 * byteLength - 1);
checkInt(this, value, offset, byteLength, limit - 1, -limit);
}
var i = 0;
var mul = 1;
var sub = 0;
this[offset] = value & 0xff;
while (++i < byteLength && (mul *= 0x100)) {
if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {
sub = 1;
}
this[offset + i] = (((value / mul) >> 0) - sub) & 0xff;
}
return offset + byteLength;
};
Buffer.prototype.writeIntBE = function writeIntBE(
value,
offset,
byteLength,
noAssert
) {
value = +value;
offset = offset >>> 0;
if (!noAssert) {
var limit = Math.pow(2, 8 * byteLength - 1);
checkInt(this, value, offset, byteLength, limit - 1, -limit);
}
var i = byteLength - 1;
var mul = 1;
var sub = 0;
this[offset + i] = value & 0xff;
while (--i >= 0 && (mul *= 0x100)) {
if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {
sub = 1;
}
this[offset + i] = (((value / mul) >> 0) - sub) & 0xff;
}
return offset + byteLength;
};
Buffer.prototype.writeInt8 = function writeInt8(
value,
offset,
noAssert
) {
value = +value;
offset = offset >>> 0;
if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80);
if (value < 0) value = 0xff + value + 1;
this[offset] = value & 0xff;
return offset + 1;
};
Buffer.prototype.writeInt16LE = function writeInt16LE(
value,
offset,
noAssert
) {
value = +value;
offset = offset >>> 0;
if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000);
this[offset] = value & 0xff;
this[offset + 1] = value >>> 8;
return offset + 2;
};
Buffer.prototype.writeInt16BE = function writeInt16BE(
value,
offset,
noAssert
) {
value = +value;
offset = offset >>> 0;
if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000);
this[offset] = value >>> 8;
this[offset + 1] = value & 0xff;
return offset + 2;
};
Buffer.prototype.writeInt32LE = function writeInt32LE(
value,
offset,
noAssert
) {
value = +value;
offset = offset >>> 0;
if (!noAssert)
checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000);
this[offset] = value & 0xff;
this[offset + 1] = value >>> 8;
this[offset + 2] = value >>> 16;
this[offset + 3] = value >>> 24;
return offset + 4;
};
Buffer.prototype.writeInt32BE = function writeInt32BE(
value,
offset,
noAssert
) {
value = +value;
offset = offset >>> 0;
if (!noAssert)
checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000);
if (value < 0) value = 0xffffffff + value + 1;
this[offset] = value >>> 24;
this[offset + 1] = value >>> 16;
this[offset + 2] = value >>> 8;
this[offset + 3] = value & 0xff;
return offset + 4;
};
function checkIEEE754(buf, value, offset, ext, max, min) {
if (offset + ext > buf.length)
throw new RangeError("Index out of range");
if (offset < 0) throw new RangeError("Index out of range");
}
function writeFloat(buf, value, offset, littleEndian, noAssert) {
value = +value;
offset = offset >>> 0;
if (!noAssert) {
checkIEEE754(
buf,
value,
offset,
4,
3.4028234663852886e38,
-3.4028234663852886e38
);
}
ieee754.write(buf, value, offset, littleEndian, 23, 4);
return offset + 4;
}
Buffer.prototype.writeFloatLE = function writeFloatLE(
value,
offset,
noAssert
) {
return writeFloat(this, value, offset, true, noAssert);
};
Buffer.prototype.writeFloatBE = function writeFloatBE(
value,
offset,
noAssert
) {
return writeFloat(this, value, offset, false, noAssert);
};
function writeDouble(buf, value, offset, littleEndian, noAssert) {
value = +value;
offset = offset >>> 0;
if (!noAssert) {
checkIEEE754(
buf,
value,
offset,
8,
1.7976931348623157e308,
-1.7976931348623157e308
);
}
ieee754.write(buf, value, offset, littleEndian, 52, 8);
return offset + 8;
}
Buffer.prototype.writeDoubleLE = function writeDoubleLE(
value,
offset,
noAssert
) {
return writeDouble(this, value, offset, true, noAssert);
};
Buffer.prototype.writeDoubleBE = function writeDoubleBE(
value,
offset,
noAssert
) {
return writeDouble(this, value, offset, false, noAssert);
};
// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)
Buffer.prototype.copy = function copy(
target,
targetStart,
start,
end
) {
if (!Buffer.isBuffer(target))
throw new TypeError("argument should be a Buffer");
if (!start) start = 0;
if (!end && end !== 0) end = this.length;
if (targetStart >= target.length) targetStart = target.length;
if (!targetStart) targetStart = 0;
if (end > 0 && end < start) end = start;
// Copy 0 bytes; we're done
if (end === start) return 0;
if (target.length === 0 || this.length === 0) return 0;
// Fatal error conditions
if (targetStart < 0) {
throw new RangeError("targetStart out of bounds");
}
if (start < 0 || start >= this.length)
throw new RangeError("Index out of range");
if (end < 0) throw new RangeError("sourceEnd out of bounds");
// Are we oob?
if (end > this.length) end = this.length;
if (target.length - targetStart < end - start) {
end = target.length - targetStart + start;
}
var len = end - start;
if (
this === target &&
typeof Uint8Array.prototype.copyWithin === "function"
) {
// Use built-in when available, missing from IE11
this.copyWithin(targetStart, start, end);
} else if (
this === target &&
start < targetStart &&
targetStart < end
) {
// descending copy from end
for (var i = len - 1; i >= 0; --i) {
target[i + targetStart] = this[i + start];
}
} else {
Uint8Array.prototype.set.call(
target,
this.subarray(start, end),
targetStart
);
}
return len;
};
// Usage:
// buffer.fill(number[, offset[, end]])
// buffer.fill(buffer[, offset[, end]])
// buffer.fill(string[, offset[, end]][, encoding])
Buffer.prototype.fill = function fill(val, start, end, encoding) {
// Handle string cases:
if (typeof val === "string") {
if (typeof start === "string") {
encoding = start;
start = 0;
end = this.length;
} else if (typeof end === "string") {
encoding = end;
end = this.length;
}
if (encoding !== undefined && typeof encoding !== "string") {
throw new TypeError("encoding must be a string");
}
if (
typeof encoding === "string" &&
!Buffer.isEncoding(encoding)
) {
throw new TypeError("Unknown encoding: " + encoding);
}
if (val.length === 1) {
var code = val.charCodeAt(0);
if (
(encoding === "utf8" && code < 128) ||
encoding === "latin1"
) {
// Fast path: If `val` fits into a single byte, use that numeric value.
val = code;
}
}
} else if (typeof val === "number") {
val = val & 255;
}
// Invalid ranges are not set to a default, so can range check early.
if (start < 0 || this.length < start || this.length < end) {
throw new RangeError("Out of range index");
}
if (end <= start) {
return this;
}
start = start >>> 0;
end = end === undefined ? this.length : end >>> 0;
if (!val) val = 0;
var i;
if (typeof val === "number") {
for (i = start; i < end; ++i) {
this[i] = val;
}
} else {
var bytes = Buffer.isBuffer(val)
? val
: Buffer.from(val, encoding);
var len = bytes.length;
if (len === 0) {
throw new TypeError(
'The value "' + val + '" is invalid for argument "value"'
);
}
for (i = 0; i < end - start; ++i) {
this[i + start] = bytes[i % len];
}
}
return this;
};
// HELPER FUNCTIONS
// ================
var INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g;
function base64clean(str) {
// Node takes equal signs as end of the Base64 encoding
str = str.split("=")[0];
// Node strips out invalid characters like \n and \t from the string, base64-js does not
str = str.trim().replace(INVALID_BASE64_RE, "");
// Node converts strings with length < 2 to ''
if (str.length < 2) return "";
// Node allows for non-padded base64 strings (missing trailing ===), base64-js does not
while (str.length % 4 !== 0) {
str = str + "=";
}
return str;
}
function toHex(n) {
if (n < 16) return "0" + n.toString(16);
return n.toString(16);
}
function utf8ToBytes(string, units) {
units = units || Infinity;
var codePoint;
var length = string.length;
var leadSurrogate = null;
var bytes = [];
for (var i = 0; i < length; ++i) {
codePoint = string.charCodeAt(i);
// is surrogate component
if (codePoint > 0xd7ff && codePoint < 0xe000) {
// last char was a lead
if (!leadSurrogate) {
// no lead yet
if (codePoint > 0xdbff) {
// unexpected trail
if ((units -= 3) > -1) bytes.push(0xef, 0xbf, 0xbd);
continue;
} else if (i + 1 === length) {
// unpaired lead
if ((units -= 3) > -1) bytes.push(0xef, 0xbf, 0xbd);
continue;
}
// valid lead
leadSurrogate = codePoint;
continue;
}
// 2 leads in a row
if (codePoint < 0xdc00) {
if ((units -= 3) > -1) bytes.push(0xef, 0xbf, 0xbd);
leadSurrogate = codePoint;
continue;
}
// valid surrogate pair
codePoint =
(((leadSurrogate - 0xd800) << 10) | (codePoint - 0xdc00)) +
0x10000;
} else if (leadSurrogate) {
// valid bmp char, but last char was a lead
if ((units -= 3) > -1) bytes.push(0xef, 0xbf, 0xbd);
}
leadSurrogate = null;
// encode utf8
if (codePoint < 0x80) {
if ((units -= 1) < 0) break;
bytes.push(codePoint);
} else if (codePoint < 0x800) {
if ((units -= 2) < 0) break;
bytes.push(
(codePoint >> 0x6) | 0xc0,
(codePoint & 0x3f) | 0x80
);
} else if (codePoint < 0x10000) {
if ((units -= 3) < 0) break;
bytes.push(
(codePoint >> 0xc) | 0xe0,
((codePoint >> 0x6) & 0x3f) | 0x80,
(codePoint & 0x3f) | 0x80
);
} else if (codePoint < 0x110000) {
if ((units -= 4) < 0) break;
bytes.push(
(codePoint >> 0x12) | 0xf0,
((codePoint >> 0xc) & 0x3f) | 0x80,
((codePoint >> 0x6) & 0x3f) | 0x80,
(codePoint & 0x3f) | 0x80
);
} else {
throw new Error("Invalid code point");
}
}
return bytes;
}
function asciiToBytes(str) {
var byteArray = [];
for (var i = 0; i < str.length; ++i) {
// Node's code seems to be doing this and not & 0x7F..
byteArray.push(str.charCodeAt(i) & 0xff);
}
return byteArray;
}
function utf16leToBytes(str, units) {
var c, hi, lo;
var byteArray = [];
for (var i = 0; i < str.length; ++i) {
if ((units -= 2) < 0) break;
c = str.charCodeAt(i);
hi = c >> 8;
lo = c % 256;
byteArray.push(lo);
byteArray.push(hi);
}
return byteArray;
}
function base64ToBytes(str) {
return base64.toByteArray(base64clean(str));
}
function blitBuffer(src, dst, offset, length) {
for (var i = 0; i < length; ++i) {
if (i + offset >= dst.length || i >= src.length) break;
dst[i + offset] = src[i];
}
return i;
}
// ArrayBuffer or Uint8Array objects from other contexts (i.e. iframes) do not pass
// the `instanceof` check but they should be treated as of that type.
// See: https://github.com/feross/buffer/issues/166
function isInstance(obj, type) {
return (
obj instanceof type ||
(obj != null &&
obj.constructor != null &&
obj.constructor.name != null &&
obj.constructor.name === type.name)
);
}
function numberIsNaN(obj) {
// For IE11 support
return obj !== obj; // eslint-disable-line no-self-compare
}
}.call(this, require("buffer").Buffer));
},
{ "base64-js": 1, buffer: 4, ieee754: 105 }
],
5: [
function(require, module, exports) {
module.exports = {
"100": "Continue",
"101": "Switching Protocols",
"102": "Processing",
"200": "OK",
"201": "Created",
"202": "Accepted",
"203": "Non-Authoritative Information",
"204": "No Content",
"205": "Reset Content",
"206": "Partial Content",
"207": "Multi-Status",
"208": "Already Reported",
"226": "IM Used",
"300": "Multiple Choices",
"301": "Moved Permanently",
"302": "Found",
"303": "See Other",
"304": "Not Modified",
"305": "Use Proxy",
"307": "Temporary Redirect",
"308": "Permanent Redirect",
"400": "Bad Request",
"401": "Unauthorized",
"402": "Payment Required",
"403": "Forbidden",
"404": "Not Found",
"405": "Method Not Allowed",
"406": "Not Acceptable",
"407": "Proxy Authentication Required",
"408": "Request Timeout",
"409": "Conflict",
"410": "Gone",
"411": "Length Required",
"412": "Precondition Failed",
"413": "Payload Too Large",
"414": "URI Too Long",
"415": "Unsupported Media Type",
"416": "Range Not Satisfiable",
"417": "Expectation Failed",
"418": "I'm a teapot",
"421": "Misdirected Request",
"422": "Unprocessable Entity",
"423": "Locked",
"424": "Failed Dependency",
"425": "Unordered Collection",
"426": "Upgrade Required",
"428": "Precondition Required",
"429": "Too Many Requests",
"431": "Request Header Fields Too Large",
"451": "Unavailable For Legal Reasons",
"500": "Internal Server Error",
"501": "Not Implemented",
"502": "Bad Gateway",
"503": "Service Unavailable",
"504": "Gateway Timeout",
"505": "HTTP Version Not Supported",
"506": "Variant Also Negotiates",
"507": "Insufficient Storage",
"508": "Loop Detected",
"509": "Bandwidth Limit Exceeded",
"510": "Not Extended",
"511": "Network Authentication Required"
};
},
{}
],
6: [
function(require, module, exports) {
module.exports = require("./lib/clean");
},
{ "./lib/clean": 7 }
],
7: [
function(require, module, exports) {
(function(process) {
/**
* Clean-css - https://github.com/jakubpawlowicz/clean-css
* Released under the terms of MIT license
*
* Copyright (C) 2017 JakubPawlowicz.com
*/
var level0Optimize = require("./optimizer/level-0/optimize");
var level1Optimize = require("./optimizer/level-1/optimize");
var level2Optimize = require("./optimizer/level-2/optimize");
var validator = require("./optimizer/validator");
var compatibilityFrom = require("./options/compatibility");
var fetchFrom = require("./options/fetch");
var formatFrom = require("./options/format").formatFrom;
var inlineFrom = require("./options/inline");
var inlineRequestFrom = require("./options/inline-request");
var inlineTimeoutFrom = require("./options/inline-timeout");
var OptimizationLevel = require("./options/optimization-level")
.OptimizationLevel;
var optimizationLevelFrom = require("./options/optimization-level")
.optimizationLevelFrom;
var rebaseFrom = require("./options/rebase");
var rebaseToFrom = require("./options/rebase-to");
var inputSourceMapTracker = require("./reader/input-source-map-tracker");
var readSources = require("./reader/read-sources");
var serializeStyles = require("./writer/simple");
var serializeStylesAndSourceMap = require("./writer/source-maps");
var CleanCSS = (module.exports = function CleanCSS(options) {
options = options || {};
this.options = {
compatibility: compatibilityFrom(options.compatibility),
fetch: fetchFrom(options.fetch),
format: formatFrom(options.format),
inline: inlineFrom(options.inline),
inlineRequest: inlineRequestFrom(options.inlineRequest),
inlineTimeout: inlineTimeoutFrom(options.inlineTimeout),
level: optimizationLevelFrom(options.level),
rebase: rebaseFrom(options.rebase),
rebaseTo: rebaseToFrom(options.rebaseTo),
returnPromise: !!options.returnPromise,
sourceMap: !!options.sourceMap,
sourceMapInlineSources: !!options.sourceMapInlineSources
};
});
// for compatibility with optimize-css-assets-webpack-plugin
CleanCSS.process = function(input, opts) {
var cleanCss;
var optsTo = opts.to;
delete opts.to;
cleanCss = new CleanCSS(
Object.assign({ returnPromise: true, rebaseTo: optsTo }, opts)
);
return cleanCss.minify(input).then(function(output) {
return { css: output.styles };
});
};
CleanCSS.prototype.minify = function(
input,
maybeSourceMap,
maybeCallback
) {
var options = this.options;
if (options.returnPromise) {
return new Promise(function(resolve, reject) {
minify(input, options, maybeSourceMap, function(
errors,
output
) {
return errors ? reject(errors) : resolve(output);
});
});
} else {
return minify(input, options, maybeSourceMap, maybeCallback);
}
};
function minify(input, options, maybeSourceMap, maybeCallback) {
var sourceMap =
typeof maybeSourceMap != "function" ? maybeSourceMap : null;
var callback =
typeof maybeCallback == "function"
? maybeCallback
: typeof maybeSourceMap == "function"
? maybeSourceMap
: null;
var context = {
stats: {
efficiency: 0,
minifiedSize: 0,
originalSize: 0,
startedAt: Date.now(),
timeSpent: 0
},
cache: {
specificity: {}
},
errors: [],
inlinedStylesheets: [],
inputSourceMapTracker: inputSourceMapTracker(),
localOnly: !callback,
options: options,
source: null,
sourcesContent: {},
validator: validator(options.compatibility),
warnings: []
};
if (sourceMap) {
context.inputSourceMapTracker.track(undefined, sourceMap);
}
return runner(context.localOnly)(function() {
return readSources(input, context, function(tokens) {
var serialize = context.options.sourceMap
? serializeStylesAndSourceMap
: serializeStyles;
var optimizedTokens = optimize(tokens, context);
var optimizedStyles = serialize(optimizedTokens, context);
var output = withMetadata(optimizedStyles, context);
return callback
? callback(
context.errors.length > 0 ? context.errors : null,
output
)
: output;
});
});
}
function runner(localOnly) {
// to always execute code asynchronously when a callback is given
// more at blog.izs.me/post/59142742143/designing-apis-for-asynchrony
return localOnly
? function(callback) {
return callback();
}
: process.nextTick;
}
function optimize(tokens, context) {
var optimized;
optimized = level0Optimize(tokens, context);
optimized =
OptimizationLevel.One in context.options.level
? level1Optimize(tokens, context)
: tokens;
optimized =
OptimizationLevel.Two in context.options.level
? level2Optimize(tokens, context, true)
: optimized;
return optimized;
}
function withMetadata(output, context) {
output.stats = calculateStatsFrom(output.styles, context);
output.errors = context.errors;
output.inlinedStylesheets = context.inlinedStylesheets;
output.warnings = context.warnings;
return output;
}
function calculateStatsFrom(styles, context) {
var finishedAt = Date.now();
var timeSpent = finishedAt - context.stats.startedAt;
delete context.stats.startedAt;
context.stats.timeSpent = timeSpent;
context.stats.efficiency =
1 - styles.length / context.stats.originalSize;
context.stats.minifiedSize = styles.length;
return context.stats;
}
}.call(this, require("_process")));
},
{
"./optimizer/level-0/optimize": 9,
"./optimizer/level-1/optimize": 10,
"./optimizer/level-2/optimize": 29,
"./optimizer/validator": 57,
"./options/compatibility": 59,
"./options/fetch": 60,
"./options/format": 61,
"./options/inline": 64,
"./options/inline-request": 62,
"./options/inline-timeout": 63,
"./options/optimization-level": 65,
"./options/rebase": 67,
"./options/rebase-to": 66,
"./reader/input-source-map-tracker": 71,
"./reader/read-sources": 77,
"./writer/simple": 99,
"./writer/source-maps": 100,
_process: 112
}
],
8: [
function(require, module, exports) {
var Hack = {
ASTERISK: "asterisk",
BANG: "bang",
BACKSLASH: "backslash",
UNDERSCORE: "underscore"
};
module.exports = Hack;
},
{}
],
9: [
function(require, module, exports) {
function level0Optimize(tokens) {
// noop as level 0 means no optimizations!
return tokens;
}
module.exports = level0Optimize;
},
{}
],
10: [
function(require, module, exports) {
var shortenHex = require("./shorten-hex");
var shortenHsl = require("./shorten-hsl");
var shortenRgb = require("./shorten-rgb");
var sortSelectors = require("./sort-selectors");
var tidyRules = require("./tidy-rules");
var tidyBlock = require("./tidy-block");
var tidyAtRule = require("./tidy-at-rule");
var Hack = require("../hack");
var removeUnused = require("../remove-unused");
var restoreFromOptimizing = require("../restore-from-optimizing");
var wrapForOptimizing = require("../wrap-for-optimizing").all;
var OptimizationLevel = require("../../options/optimization-level")
.OptimizationLevel;
var Token = require("../../tokenizer/token");
var Marker = require("../../tokenizer/marker");
var formatPosition = require("../../utils/format-position");
var split = require("../../utils/split");
var serializeRules = require("../../writer/one-time").rules;
var IgnoreProperty = "ignore-property";
var CHARSET_TOKEN = "@charset";
var CHARSET_REGEXP = new RegExp("^" + CHARSET_TOKEN, "i");
var DEFAULT_ROUNDING_PRECISION = require("../../options/rounding-precision")
.DEFAULT;
var WHOLE_PIXEL_VALUE = /(?:^|\s|\()(-?\d+)px/;
var TIME_VALUE = /^(\-?[\d\.]+)(m?s)$/;
var HEX_VALUE_PATTERN = /[0-9a-f]/i;
var PROPERTY_NAME_PATTERN = /^(?:\-chrome\-|\-[\w\-]+\w|\w[\w\-]+\w|\-\-\S+)$/;
var IMPORT_PREFIX_PATTERN = /^@import/i;
var QUOTED_PATTERN = /^('.*'|".*")$/;
var QUOTED_BUT_SAFE_PATTERN = /^['"][a-zA-Z][a-zA-Z\d\-_]+['"]$/;
var URL_PREFIX_PATTERN = /^url\(/i;
var VARIABLE_NAME_PATTERN = /^--\S+$/;
function isNegative(value) {
return value && value[1][0] == "-" && parseFloat(value[1]) < 0;
}
function isQuoted(value) {
return QUOTED_PATTERN.test(value);
}
function isUrl(value) {
return URL_PREFIX_PATTERN.test(value);
}
function normalizeUrl(value) {
return value
.replace(URL_PREFIX_PATTERN, "url(")
.replace(/\\?\n|\\?\r\n/g, "");
}
function optimizeBackground(property) {
var values = property.value;
if (values.length == 1 && values[0][1] == "none") {
values[0][1] = "0 0";
}
if (values.length == 1 && values[0][1] == "transparent") {
values[0][1] = "0 0";
}
}
function optimizeBorderRadius(property) {
var values = property.value;
var spliceAt;
if (
values.length == 3 &&
values[1][1] == "/" &&
values[0][1] == values[2][1]
) {
spliceAt = 1;
} else if (
values.length == 5 &&
values[2][1] == "/" &&
values[0][1] == values[3][1] &&
values[1][1] == values[4][1]
) {
spliceAt = 2;
} else if (
values.length == 7 &&
values[3][1] == "/" &&
values[0][1] == values[4][1] &&
values[1][1] == values[5][1] &&
values[2][1] == values[6][1]
) {
spliceAt = 3;
} else if (
values.length == 9 &&
values[4][1] == "/" &&
values[0][1] == values[5][1] &&
values[1][1] == values[6][1] &&
values[2][1] == values[7][1] &&
values[3][1] == values[8][1]
) {
spliceAt = 4;
}
if (spliceAt) {
property.value.splice(spliceAt);
property.dirty = true;
}
}
function optimizeColors(name, value, compatibility) {
if (
value.indexOf("#") === -1 &&
value.indexOf("rgb") == -1 &&
value.indexOf("hsl") == -1
) {
return shortenHex(value);
}
value = value
.replace(/rgb\((\-?\d+),(\-?\d+),(\-?\d+)\)/g, function(
match,
red,
green,
blue
) {
return shortenRgb(red, green, blue);
})
.replace(/hsl\((-?\d+),(-?\d+)%?,(-?\d+)%?\)/g, function(
match,
hue,
saturation,
lightness
) {
return shortenHsl(hue, saturation, lightness);
})
.replace(/(^|[^='"])#([0-9a-f]{6})/gi, function(
match,
prefix,
color,
at,
inputValue
) {
var suffix = inputValue[at + match.length];
if (suffix && HEX_VALUE_PATTERN.test(suffix)) {
return match;
} else if (
color[0] == color[1] &&
color[2] == color[3] &&
color[4] == color[5]
) {
return (
prefix +
"#" +
color[0] +
color[2] +
color[4]
).toLowerCase();
} else {
return (prefix + "#" + color).toLowerCase();
}
})
.replace(/(^|[^='"])#([0-9a-f]{3})/gi, function(
match,
prefix,
color
) {
return prefix + "#" + color.toLowerCase();
})
.replace(/(rgb|rgba|hsl|hsla)\(([^\)]+)\)/g, function(
match,
colorFunction,
colorDef
) {
var tokens = colorDef.split(",");
var applies =
(colorFunction == "hsl" && tokens.length == 3) ||
(colorFunction == "hsla" && tokens.length == 4) ||
(colorFunction == "rgb" &&
tokens.length == 3 &&
colorDef.indexOf("%") > 0) ||
(colorFunction == "rgba" &&
tokens.length == 4 &&
colorDef.indexOf("%") > 0);
if (!applies) {
return match;
}
if (tokens[1].indexOf("%") == -1) {
tokens[1] += "%";
}
if (tokens[2].indexOf("%") == -1) {
tokens[2] += "%";
}
return colorFunction + "(" + tokens.join(",") + ")";
});
if (
compatibility.colors.opacity &&
name.indexOf("background") == -1
) {
value = value.replace(/(?:rgba|hsla)\(0,0%?,0%?,0\)/g, function(
match
) {
if (
split(value, ",")
.pop()
.indexOf("gradient(") > -1
) {
return match;
}
return "transparent";
});
}
return shortenHex(value);
}
function optimizeFilter(property) {
if (property.value.length == 1) {
property.value[0][1] = property.value[0][1].replace(
/progid:DXImageTransform\.Microsoft\.(Alpha|Chroma)(\W)/,
function(match, filter, suffix) {
return filter.toLowerCase() + suffix;
}
);
}
property.value[0][1] = property.value[0][1]
.replace(/,(\S)/g, ", $1")
.replace(/ ?= ?/g, "=");
}
function optimizeFontWeight(property, atIndex) {
var value = property.value[atIndex][1];
if (value == "normal") {
value = "400";
} else if (value == "bold") {
value = "700";
}
property.value[atIndex][1] = value;
}
function optimizeMultipleZeros(property) {
var values = property.value;
var spliceAt;
if (
values.length == 4 &&
values[0][1] === "0" &&
values[1][1] === "0" &&
values[2][1] === "0" &&
values[3][1] === "0"
) {
if (property.name.indexOf("box-shadow") > -1) {
spliceAt = 2;
} else {
spliceAt = 1;
}
}
if (spliceAt) {
property.value.splice(spliceAt);
property.dirty = true;
}
}
function optimizeOutline(property) {
var values = property.value;
if (values.length == 1 && values[0][1] == "none") {
values[0][1] = "0";
}
}
function optimizePixelLengths(_, value, compatibility) {
if (!WHOLE_PIXEL_VALUE.test(value)) {
return value;
}
return value.replace(WHOLE_PIXEL_VALUE, function(match, val) {
var newValue;
var intVal = parseInt(val);
if (intVal === 0) {
return match;
}
if (
compatibility.properties.shorterLengthUnits &&
compatibility.units.pt &&
(intVal * 3) % 4 === 0
) {
newValue = (intVal * 3) / 4 + "pt";
}
if (
compatibility.properties.shorterLengthUnits &&
compatibility.units.pc &&
intVal % 16 === 0
) {
newValue = intVal / 16 + "pc";
}
if (
compatibility.properties.shorterLengthUnits &&
compatibility.units.in &&
intVal % 96 === 0
) {
newValue = intVal / 96 + "in";
}
if (newValue) {
newValue = match.substring(0, match.indexOf(val)) + newValue;
}
return newValue && newValue.length < match.length
? newValue
: match;
});
}
function optimizePrecision(_, value, precisionOptions) {
if (!precisionOptions.enabled || value.indexOf(".") === -1) {
return value;
}
return value
.replace(precisionOptions.decimalPointMatcher, "$1$2$3")
.replace(precisionOptions.zeroMatcher, function(
match,
integerPart,
fractionPart,
unit
) {
var multiplier = precisionOptions.units[unit].multiplier;
var parsedInteger = parseInt(integerPart);
var integer = isNaN(parsedInteger) ? 0 : parsedInteger;
var fraction = parseFloat(fractionPart);
return (
Math.round((integer + fraction) * multiplier) / multiplier +
unit
);
});
}
function optimizeTimeUnits(_, value) {
if (!TIME_VALUE.test(value)) return value;
return value.replace(TIME_VALUE, function(match, val, unit) {
var newValue;
if (unit == "ms") {
newValue = parseInt(val) / 1000 + "s";
} else if (unit == "s") {
newValue = parseFloat(val) * 1000 + "ms";
}
return newValue.length < match.length ? newValue : match;
});
}
function optimizeUnits(name, value, unitsRegexp) {
if (
/^(?:\-moz\-calc|\-webkit\-calc|calc|rgb|hsl|rgba|hsla)\(/.test(
value
)
) {
return value;
}
if (
name == "flex" ||
name == "-ms-flex" ||
name == "-webkit-flex" ||
name == "flex-basis" ||
name == "-webkit-flex-basis"
) {
return value;
}
if (
value.indexOf("%") > 0 &&
(name == "height" ||
name == "max-height" ||
name == "width" ||
name == "max-width")
) {
return value;
}
return value
.replace(unitsRegexp, "$1" + "0" + "$2")
.replace(unitsRegexp, "$1" + "0" + "$2");
}
function optimizeWhitespace(name, value) {
if (
name.indexOf("filter") > -1 ||
value.indexOf(" ") == -1 ||
value.indexOf("expression") === 0
) {
return value;
}
if (
value.indexOf(Marker.SINGLE_QUOTE) > -1 ||
value.indexOf(Marker.DOUBLE_QUOTE) > -1
) {
return value;
}
value = value.replace(/\s+/g, " ");
if (value.indexOf("
gitextract_e5j6qush/
├── .all-contributorsrc
├── .github/
│ └── FUNDING.yml
├── .gitignore
├── .prettierignore
├── .prettierrc
├── LICENSE
├── README.md
├── assets/
│ ├── svgs/
│ │ ├── Error404.tsx
│ │ ├── Error500.tsx
│ │ └── Npm.tsx
│ └── vendor/
│ ├── babel-plugin-js-to-mobx-state-tree.js
│ ├── html-minifier.js
│ └── json-to-jsdoc.js
├── components/
│ ├── ConversionPanel.tsx
│ ├── EditorPanel.tsx
│ ├── Form.tsx
│ ├── Meta.tsx
│ ├── Monaco.tsx
│ ├── Navigator.tsx
│ ├── NoSSR.tsx
│ ├── Searchbox.tsx
│ └── SvgConverter.tsx
├── constants/
│ ├── babelTransforms.ts
│ ├── data.ts
│ ├── graphqlTransforms.ts
│ └── svgoConfig.ts
├── hooks/
│ ├── useDarkMode.ts
│ ├── useData.ts
│ ├── useLocalStorage.ts
│ ├── useSessionStorage.ts
│ └── useSettings.ts
├── next-env.d.ts
├── next.config.js
├── package.json
├── pages/
│ ├── _app.tsx
│ ├── _document.tsx
│ ├── _error.tsx
│ ├── api/
│ │ ├── flow-to-javascript.ts
│ │ ├── flow-to-typescript.ts
│ │ ├── html-to-pug.ts
│ │ ├── json-schema-to-openapi-schema.ts
│ │ ├── typescript-to-flow.ts
│ │ ├── typescript-to-javascript.ts
│ │ ├── typescript-to-json-schema.ts
│ │ └── typescript-to-zod.ts
│ ├── cadence-to-go.tsx
│ ├── css-to-js.tsx
│ ├── css-to-tailwind.tsx
│ ├── flow-to-javascript.tsx
│ ├── flow-to-typescript-declaration.tsx
│ ├── flow-to-typescript.tsx
│ ├── graphql-to-components.tsx
│ ├── graphql-to-flow.tsx
│ ├── graphql-to-fragment-matcher.tsx
│ ├── graphql-to-introspection-json.tsx
│ ├── graphql-to-java.tsx
│ ├── graphql-to-resolvers-signature.tsx
│ ├── graphql-to-schema-ast.tsx
│ ├── graphql-to-typescript-mongodb.tsx
│ ├── graphql-to-typescript.tsx
│ ├── html-to-jsx.tsx
│ ├── html-to-pug.tsx
│ ├── index.tsx
│ ├── js-object-to-json.tsx
│ ├── js-object-to-typescript.tsx
│ ├── json-schema-to-openapi-schema.tsx
│ ├── json-schema-to-protobuf.tsx
│ ├── json-schema-to-typescript.tsx
│ ├── json-schema-to-zod.tsx
│ ├── json-to-big-query.tsx
│ ├── json-to-flow.tsx
│ ├── json-to-go-bson.tsx
│ ├── json-to-go.tsx
│ ├── json-to-graphql.tsx
│ ├── json-to-io-ts.tsx
│ ├── json-to-java.tsx
│ ├── json-to-jsdoc.tsx
│ ├── json-to-json-schema.tsx
│ ├── json-to-kotlin.tsx
│ ├── json-to-mobx-state-tree.tsx
│ ├── json-to-mongoose.tsx
│ ├── json-to-mysql.tsx
│ ├── json-to-proptypes.tsx
│ ├── json-to-rust-serde.tsx
│ ├── json-to-sarcastic.tsx
│ ├── json-to-scala-case-class.tsx
│ ├── json-to-toml.tsx
│ ├── json-to-typescript.tsx
│ ├── json-to-yaml.tsx
│ ├── json-to-zod.tsx
│ ├── jsonld-to-compacted.tsx
│ ├── jsonld-to-expanded.tsx
│ ├── jsonld-to-flattened.tsx
│ ├── jsonld-to-framed.tsx
│ ├── jsonld-to-normalized.tsx
│ ├── jsonld-to-nquads.tsx
│ ├── markdown-to-html.tsx
│ ├── object-styles-to-template-literal.tsx
│ ├── svg-to-react-native.tsx
│ ├── toml-to-json.tsx
│ ├── toml-to-yaml.tsx
│ ├── typescript-to-flow.tsx
│ ├── typescript-to-javascript.tsx
│ ├── typescript-to-json-schema.tsx
│ ├── typescript-to-typescript-declaration.tsx
│ ├── typescript-to-zod.tsx
│ ├── xml-to-json.tsx
│ ├── yaml-to-json.tsx
│ └── yaml-to-toml.tsx
├── patches/
│ ├── @khanacademy+flow-to-ts+0.5.2.patch
│ ├── htmltojsx+0.3.0.patch
│ ├── json-schema-to-typescript+10.1.4.patch
│ ├── json_typegen_wasm+0.7.0.patch
│ └── relay-compiler+10.1.0.patch
├── public/
│ └── static/
│ └── site.webmanifest
├── styles/
│ └── main.css
├── tsconfig.json
├── typings/
│ └── npm/
│ ├── Readme.md
│ └── evergreen-ui.d.ts
├── typings.d.ts
├── utils/
│ ├── prettier.ts
│ ├── prettify.ts
│ ├── request.ts
│ ├── routes.tsx
│ └── workerWrapper.ts
├── vercel.json
└── workers/
├── babel.worker.ts
├── graphql.worker.ts
├── postcss.worker.ts
├── prettier.worker.ts
├── svgo.worker.ts
└── svgr.worker.ts
SYMBOL INDEX (1136 symbols across 98 files)
FILE: assets/svgs/Error404.tsx
function Error404 (line 3) | function Error404() {
FILE: assets/svgs/Error500.tsx
function Error500 (line 3) | function Error500() {
FILE: assets/svgs/Npm.tsx
function Npm (line 3) | function Npm() {
FILE: assets/vendor/babel-plugin-js-to-mobx-state-tree.js
function BabelPluginJsToMobxStateTree (line 9) | function BabelPluginJsToMobxStateTree({ types: t }) {
FILE: assets/vendor/html-minifier.js
function r (line 10) | function r(e, n, t) {
function getLens (line 72) | function getLens(b64) {
function byteLength (line 90) | function byteLength(b64) {
function _byteLength (line 97) | function _byteLength(b64, validLen, placeHoldersLen) {
function toByteArray (line 101) | function toByteArray(b64) {
function tripletToBase64 (line 144) | function tripletToBase64(num) {
function encodeChunk (line 153) | function encodeChunk(uint8, start, end) {
function fromByteArray (line 166) | function fromByteArray(uint8) {
function typedArraySupport (line 264) | function typedArraySupport() {
function createBuffer (line 296) | function createBuffer(length) {
function Buffer (line 318) | function Buffer(arg, encodingOrOffset, length) {
function from (line 347) | function from(value, encodingOrOffset, length) {
function assertSize (line 421) | function assertSize(size) {
function alloc (line 431) | function alloc(size, fill, encoding) {
function allocUnsafe (line 455) | function allocUnsafe(size) {
function fromString (line 473) | function fromString(string, encoding) {
function fromArrayLike (line 497) | function fromArrayLike(array) {
function fromArrayBuffer (line 506) | function fromArrayBuffer(array, byteOffset, length) {
function fromObject (line 529) | function fromObject(obj) {
function checked (line 554) | function checked(length) {
function SlowBuffer (line 568) | function SlowBuffer(length) {
function byteLength (line 665) | function byteLength(string, encoding) {
function slowToString (line 715) | function slowToString(encoding, start, end) {
function swap (line 794) | function swap(b, n, m) {
function bidirectionalIndexOf (line 949) | function bidirectionalIndexOf(
function arrayIndexOf (line 1019) | function arrayIndexOf(arr, val, byteOffset, encoding, dir) {
function hexWrite (line 1108) | function hexWrite(buf, string, offset, length) {
function utf8Write (line 1133) | function utf8Write(buf, string, offset, length) {
function asciiWrite (line 1142) | function asciiWrite(buf, string, offset, length) {
function latin1Write (line 1146) | function latin1Write(buf, string, offset, length) {
function base64Write (line 1150) | function base64Write(buf, string, offset, length) {
function ucs2Write (line 1154) | function ucs2Write(buf, string, offset, length) {
function base64Slice (line 1250) | function base64Slice(buf, start, end) {
function utf8Slice (line 1258) | function utf8Slice(buf, start, end) {
function decodeCodePointsArray (line 1358) | function decodeCodePointsArray(codePoints) {
function asciiSlice (line 1376) | function asciiSlice(buf, start, end) {
function latin1Slice (line 1386) | function latin1Slice(buf, start, end) {
function hexSlice (line 1396) | function hexSlice(buf, start, end) {
function utf16leSlice (line 1409) | function utf16leSlice(buf, start, end) {
function checkOffset (line 1448) | function checkOffset(offset, ext, length) {
function checkInt (line 1685) | function checkInt(buf, value, offset, ext, max, min) {
function checkIEEE754 (line 1940) | function checkIEEE754(buf, value, offset, ext, max, min) {
function writeFloat (line 1946) | function writeFloat(buf, value, offset, littleEndian, noAssert) {
function writeDouble (line 1979) | function writeDouble(buf, value, offset, littleEndian, noAssert) {
function base64clean (line 2153) | function base64clean(str) {
function toHex (line 2167) | function toHex(n) {
function utf8ToBytes (line 2172) | function utf8ToBytes(string, units) {
function asciiToBytes (line 2254) | function asciiToBytes(str) {
function utf16leToBytes (line 2263) | function utf16leToBytes(str, units) {
function base64ToBytes (line 2279) | function base64ToBytes(str) {
function blitBuffer (line 2283) | function blitBuffer(src, dst, offset, length) {
function isInstance (line 2294) | function isInstance(obj, type) {
function numberIsNaN (line 2303) | function numberIsNaN(obj) {
function minify (line 2475) | function minify(input, options, maybeSourceMap, maybeCallback) {
function runner (line 2530) | function runner(localOnly) {
function optimize (line 2540) | function optimize(tokens, context) {
function withMetadata (line 2556) | function withMetadata(output, context) {
function calculateStatsFrom (line 2565) | function calculateStatsFrom(styles, context) {
function level0Optimize (line 2615) | function level0Optimize(tokens) {
function isNegative (line 2669) | function isNegative(value) {
function isQuoted (line 2673) | function isQuoted(value) {
function isUrl (line 2677) | function isUrl(value) {
function normalizeUrl (line 2681) | function normalizeUrl(value) {
function optimizeBackground (line 2687) | function optimizeBackground(property) {
function optimizeBorderRadius (line 2699) | function optimizeBorderRadius(property) {
function optimizeColors (line 2741) | function optimizeColors(name, value, compatibility) {
function optimizeFilter (line 2854) | function optimizeFilter(property) {
function optimizeFontWeight (line 2869) | function optimizeFontWeight(property, atIndex) {
function optimizeMultipleZeros (line 2881) | function optimizeMultipleZeros(property) {
function optimizeOutline (line 2905) | function optimizeOutline(property) {
function optimizePixelLengths (line 2913) | function optimizePixelLengths(_, value, compatibility) {
function optimizePrecision (line 2960) | function optimizePrecision(_, value, precisionOptions) {
function optimizeTimeUnits (line 2985) | function optimizeTimeUnits(_, value) {
function optimizeUnits (line 3001) | function optimizeUnits(name, value, unitsRegexp) {
function optimizeWhitespace (line 3035) | function optimizeWhitespace(name, value) {
function optimizeZeroDegUnit (line 3063) | function optimizeZeroDegUnit(_, value) {
function optimizeZeroUnits (line 3071) | function optimizeZeroUnits(name, value) {
function removeQuotes (line 3096) | function removeQuotes(name, value) {
function removeUrlQuotes (line 3111) | function removeUrlQuotes(value) {
function transformValue (line 3119) | function transformValue(
function optimizeBody (line 3143) | function optimizeBody(rule, properties, context) {
function removeComments (line 3331) | function removeComments(tokens, options) {
function optimizeComment (line 3351) | function optimizeComment(token, options) {
function cleanupCharsets (line 3365) | function cleanupCharsets(tokens) {
function buildUnitRegexp (line 3390) | function buildUnitRegexp(options) {
function buildPrecisionOptions (line 3406) | function buildPrecisionOptions(roundingPrecision) {
function isImport (line 3442) | function isImport(token) {
function isLegacyFilter (line 3446) | function isLegacyFilter(property) {
function level1Optimize (line 3462) | function level1Optimize(tokens, context) {
function hexConverter (line 3742) | function hexConverter(match, prefix, colorValue, suffix) {
function nameConverter (line 3746) | function nameConverter(match, colorValue, suffix) {
function shortenHex (line 3750) | function shortenHex(value) {
function hslToRgb (line 3772) | function hslToRgb(h, s, l) {
function hueToRgb (line 3801) | function hueToRgb(p, q, t) {
function shortenHsl (line 3810) | function shortenHsl(hue, saturation, lightness) {
function shortenRgb (line 3830) | function shortenRgb(red, green, blue) {
function naturalSorter (line 3857) | function naturalSorter(scope1, scope2) {
function standardSorter (line 3861) | function standardSorter(scope1, scope2) {
function sortSelectors (line 3865) | function sortSelectors(selectors, method) {
function tidyAtRule (line 3883) | function tidyAtRule(value) {
function tidyBlock (line 3899) | function tidyBlock(values, spaceAfterClosingBrace) {
function hasInvalidCharacters (line 3945) | function hasInvalidCharacters(value) {
function removeWhitespace (line 3986) | function removeWhitespace(value, format) {
function removeQuotes (line 4097) | function removeQuotes(value) {
function tidyRules (line 4109) | function tidyRules(
function _anyIsInherit (line 4219) | function _anyIsInherit(values) {
function _colorFilter (line 4231) | function _colorFilter(validator) {
function _styleFilter (line 4241) | function _styleFilter(validator) {
function _wrapDefault (line 4251) | function _wrapDefault(name, property, compactable) {
function _widthFilter (line 4278) | function _widthFilter(validator) {
function animation (line 4291) | function animation(property, compactable, validator) {
function background (line 4429) | function background(property, compactable, validator) {
function borderRadius (line 4558) | function borderRadius(property, compactable) {
function font (line 4597) | function font(property, compactable, validator) {
function _anyIsFontSize (line 4788) | function _anyIsFontSize(values, validator) {
function _anyIsFontFamily (line 4808) | function _anyIsFontFamily(values, validator) {
function fourValues (line 4823) | function fourValues(property, compactable) {
function multiplex (line 4846) | function multiplex(splitWith) {
function listStyle (line 4898) | function listStyle(property, compactable, validator) {
function transition (line 4947) | function transition(property, compactable, validator) {
function widthStyleColor (line 5023) | function widthStyleColor(property, compactable, validator) {
function animationIterationCount (line 5114) | function animationIterationCount(validator, value1, value2) {
function animationName (line 5136) | function animationName(validator, value1, value2) {
function areSameFunction (line 5158) | function areSameFunction(validator, value1, value2) {
function backgroundPosition (line 5169) | function backgroundPosition(validator, value1, value2) {
function backgroundSize (line 5193) | function backgroundSize(validator, value1, value2) {
function color (line 5217) | function color(validator, value1, value2) {
function components (line 5245) | function components(overrideCheckers) {
function fontFamily (line 5251) | function fontFamily(validator, value1, value2) {
function image (line 5255) | function image(validator, value1, value2) {
function keyword (line 5275) | function keyword(propertyName) {
function keywordWithGlobal (line 5293) | function keywordWithGlobal(propertyName) {
function propertyName (line 5317) | function propertyName(validator, value1, value2) {
function sameFunctionOrValue (line 5333) | function sameFunctionOrValue(validator, value1, value2) {
function textShadow (line 5339) | function textShadow(validator, value1, value2) {
function time (line 5363) | function time(validator, value1, value2) {
function timingFunction (line 5392) | function timingFunction(validator, value1, value2) {
function unit (line 5410) | function unit(validator, value1, value2) {
function unitOrKeywordWithGlobal (line 5439) | function unitOrKeywordWithGlobal(propertyName) {
function unitOrNumber (line 5450) | function unitOrNumber(validator, value1, value2) {
function zIndex (line 5482) | function zIndex(validator, value1, value2) {
function deep (line 5561) | function deep(property) {
function shallow (line 5575) | function shallow(property) {
function cloneDescriptor (line 6413) | function cloneDescriptor(propertyName, prefix) {
function extractProperties (line 6480) | function extractProperties(token) {
function findNameRoot (line 6522) | function findNameRoot(name) {
function InvalidPropertyError (line 6550) | function InvalidPropertyError(message) {
function isMergeable (line 6601) | function isMergeable(
function isDeepSelector (line 6633) | function isDeepSelector(selector) {
function extractPseudoFrom (line 6637) | function extractPseudoFrom(selector) {
function areMergeable (line 6746) | function areMergeable(
function areAllowed (line 6767) | function areAllowed(
function needArguments (line 6794) | function needArguments(matches) {
function someIncorrectlyChained (line 6826) | function someIncorrectlyChained(selector, matches) {
function allMixable (line 6872) | function allMixable(matches) {
function isPseudoElement (line 6896) | function isPseudoElement(pseudo) {
function mergeAdjacent (line 6921) | function mergeAdjacent(tokens, context) {
function mergeMediaQueries (line 7009) | function mergeMediaQueries(tokens, context) {
function allSameRulePropertiesCanBeReordered (line 7093) | function allSameRulePropertiesCanBeReordered(
function unsafeSelector (line 7155) | function unsafeSelector(value) {
function isBemElement (line 7159) | function isBemElement(token) {
function withoutModifier (line 7164) | function withoutModifier(selector) {
function removeAnyUnsafeElements (line 7168) | function removeAnyUnsafeElements(left, candidates) {
function mergeNonAdjacentByBody (line 7183) | function mergeNonAdjacentByBody(tokens, context) {
function mergeNonAdjacentBySelector (line 7274) | function mergeNonAdjacentBySelector(tokens, context) {
function removeEmpty (line 7378) | function removeEmpty(tokens) {
function recursivelyOptimizeBlocks (line 7406) | function recursivelyOptimizeBlocks(tokens, context) {
function recursivelyOptimizeProperties (line 7419) | function recursivelyOptimizeProperties(tokens, context) {
function level2Optimize (line 7433) | function level2Optimize(tokens, context, withRestructuring) {
function everyValuesPair (line 7532) | function everyValuesPair(fn, left, right) {
function findComponentIn (line 7567) | function findComponentIn(shorthand, longhand) {
function nameComparator (line 7576) | function nameComparator(to) {
function findInDirectComponents (line 7582) | function findInDirectComponents(shorthand, comparator) {
function findInSubComponents (line 7586) | function findInSubComponents(shorthand, comparator) {
function hasInherit (line 7616) | function hasInherit(property) {
function isComponentOf (line 7632) | function isComponentOf(property1, property2, shallow) {
function isDirectComponentOf (line 7641) | function isDirectComponentOf(property1, property2) {
function isSubComponentOf (line 7650) | function isSubComponentOf(property1, property2) {
function isMergeableShorthand (line 7664) | function isMergeableShorthand(shorthand) {
function mergeIntoShorthands (line 7692) | function mergeIntoShorthands(properties, validator) {
function invalidateOrCompact (line 7736) | function invalidateOrCompact(
function invalidates (line 7802) | function invalidates(candidates, shorthandName, invalidatedBy) {
function mixedImportance (line 7832) | function mixedImportance(components) {
function overridable (line 7850) | function overridable(components, shorthandName, validator) {
function mergeable (line 7882) | function mergeable(components) {
function mixedInherit (line 7916) | function mixedInherit(components) {
function replaceWithInheritBestFit (line 7934) | function replaceWithInheritBestFit(
function buildSequenceWithInheritLonghands (line 7996) | function buildSequenceWithInheritLonghands(
function inferComponentValue (line 8057) | function inferComponentValue(components, propertyName) {
function joinMetadata (line 8067) | function joinMetadata(components, at) {
function metadataSorter (line 8085) | function metadataSorter(metadata1, metadata2) {
function buildSequenceWithInheritShorthand (line 8100) | function buildSequenceWithInheritShorthand(
function findTokenIn (line 8148) | function findTokenIn(tokens, componentName) {
function replaceWithShorthand (line 8158) | function replaceWithShorthand(
function optimizeProperties (line 8236) | function optimizeProperties(
function wouldBreakCompatibility (line 8317) | function wouldBreakCompatibility(property, validator) {
function overrideIntoMultiplex (line 8343) | function overrideIntoMultiplex(property, by) {
function overrideByMultiplex (line 8350) | function overrideByMultiplex(property, by) {
function overrideSimple (line 8356) | function overrideSimple(property, by) {
function override (line 8361) | function override(property, by) {
function overrideShorthand (line 8367) | function overrideShorthand(property, by) {
function turnIntoMultiplex (line 8379) | function turnIntoMultiplex(property, size) {
function turnShorthandValueIntoMultiplex (line 8389) | function turnShorthandValueIntoMultiplex(property, size) {
function turnLonghandValueIntoMultiplex (line 8402) | function turnLonghandValueIntoMultiplex(property, size) {
function multiplexSize (line 8434) | function multiplexSize(component) {
function lengthOf (line 8444) | function lengthOf(property) {
function moreSameShorthands (line 8452) | function moreSameShorthands(properties, startAt, name) {
function overridingFunction (line 8466) | function overridingFunction(shorthand, validator) {
function anyValue (line 8479) | function anyValue(fn, property) {
function wouldResultInLongerValue (line 8489) | function wouldResultInLongerValue(left, right) {
function isCompactable (line 8525) | function isCompactable(property) {
function noneOverrideHack (line 8529) | function noneOverrideHack(left, right) {
function anyLayerIsNone (line 8539) | function anyLayerIsNone(values) {
function intoLayers (line 8549) | function intoLayers(values) {
function overrideProperties (line 8566) | function overrideProperties(
function overridesNonComponentShorthand (line 8907) | function overridesNonComponentShorthand(property1, property2) {
function populateComponents (line 8926) | function populateComponents(properties, validator, warnings) {
function understandable (line 8979) | function understandable(
function unique (line 9008) | function unique(value) {
function same (line 9021) | function same(value1, value2) {
function reduceNonAdjacent (line 9052) | function reduceNonAdjacent(tokens, context) {
function wrappedSelectorsFrom (line 9111) | function wrappedSelectorsFrom(list) {
function reduceSimpleNonAdjacentCases (line 9121) | function reduceSimpleNonAdjacentCases(
function reduceComplexNonAdjacentCases (line 9154) | function reduceComplexNonAdjacentCases(
function reduceSelector (line 9231) | function reduceSelector(tokens, data, context, options, outerContext) {
function removeDuplicateFontAtRules (line 9295) | function removeDuplicateFontAtRules(tokens) {
function removeDuplicateMediaQueries (line 9332) | function removeDuplicateMediaQueries(tokens) {
function removeDuplicates (line 9367) | function removeDuplicates(tokens) {
function normalize (line 9418) | function normalize(value) {
function removeUnusedAtRules (line 9424) | function removeUnusedAtRules(tokens, context) {
function removeUnusedAtRule (line 9451) | function removeUnusedAtRule(
function markUsedAtRules (line 9485) | function markUsedAtRules(tokens, markCallback, atRules, context) {
function matchCounterStyle (line 9500) | function matchCounterStyle(token, atRules) {
function markCounterStylesAsUsed (line 9513) | function markCounterStylesAsUsed(atRules) {
function matchFontFace (line 9547) | function matchFontFace(token, atRules) {
function markFontFacesAsUsed (line 9569) | function markFontFacesAsUsed(atRules) {
function matchKeyframe (line 9616) | function matchKeyframe(token, atRules) {
function markKeyframesAsUsed (line 9629) | function markKeyframesAsUsed(atRules) {
function matchNamespace (line 9669) | function matchNamespace(token, atRules) {
function markNamespacesAsUsed (line 9682) | function markNamespacesAsUsed(atRules) {
function canReorder (line 9729) | function canReorder(left, right, cache) {
function canReorderSingle (line 9739) | function canReorderSingle(left, right, cache) {
function vendorPrefixed (line 9825) | function vendorPrefixed(name) {
function unprefixed (line 9829) | function unprefixed(name) {
function sameBorderComponent (line 9833) | function sameBorderComponent(name1, name2) {
function isSideBorder (line 9837) | function isSideBorder(name) {
function isStyleBorder (line 9846) | function isStyleBorder(name) {
function withDifferentVendorPrefix (line 9854) | function withDifferentVendorPrefix(value1, value2) {
function inheritable (line 9862) | function inheritable(name) {
function restoreWithComponents (line 9881) | function restoreWithComponents(property) {
function isInheritOnly (line 9902) | function isInheritOnly(values) {
function background (line 9917) | function background(property, compactable, lastInMultiplex) {
function borderRadius (line 10032) | function borderRadius(property, compactable) {
function font (line 10081) | function font(property, compactable) {
function fourValues (line 10149) | function fourValues(property) {
function multiplex (line 10171) | function multiplex(restoreWith) {
function withoutDefaults (line 10230) | function withoutDefaults(property, compactable) {
function isDefault (line 10262) | function isDefault(components, compactable, propertyName) {
function naturalSorter (line 10309) | function naturalSorter(a, b) {
function cloneAndMergeSelectors (line 10313) | function cloneAndMergeSelectors(propertyA, propertyB) {
function restructure (line 10320) | function restructure(tokens, context) {
function rulesOverlap (line 10816) | function rulesOverlap(rule1, rule2, bemMode) {
function withoutModifiers (line 10844) | function withoutModifiers(scope) {
function specificitiesOverlap (line 10856) | function specificitiesOverlap(selector1, selector2, cache) {
function findSpecificity (line 10881) | function findSpecificity(selector, cache) {
function specificity (line 10912) | function specificity(selector) {
function isNotPseudoClass (line 10999) | function isNotPseudoClass(selector, index) {
function ruleSorter (line 11009) | function ruleSorter(s1, s2) {
function tidyRuleDuplicates (line 11013) | function tidyRuleDuplicates(rules) {
function removeUnused (line 11035) | function removeUnused(properties) {
function restoreFromOptimizing (line 11061) | function restoreFromOptimizing(properties, restoreCallback) {
function restoreImportant (line 11103) | function restoreImportant(property) {
function restoreHack (line 11107) | function restoreHack(property) {
function isColor (line 11386) | function isColor(value) {
function isColorFunction (line 11396) | function isColorFunction(value) {
function isDynamicUnit (line 11400) | function isDynamicUnit(value) {
function isFunction (line 11404) | function isFunction(value) {
function isHexColor (line 11408) | function isHexColor(value) {
function isHslColor (line 11417) | function isHslColor(value) {
function isIdentifier (line 11421) | function isIdentifier(value) {
function isImage (line 11425) | function isImage(value) {
function isKeyword (line 11429) | function isKeyword(propertyName) {
function isNamedEntity (line 11435) | function isNamedEntity(value) {
function isNumber (line 11439) | function isNumber(value) {
function isRgbColor (line 11443) | function isRgbColor(value) {
function isPrefixed (line 11447) | function isPrefixed(value) {
function isPositiveNumber (line 11451) | function isPositiveNumber(value) {
function isVariable (line 11455) | function isVariable(value) {
function isTime (line 11459) | function isTime(value) {
function isTimingFunction (line 11469) | function isTimingFunction() {
function isUnit (line 11479) | function isUnit(validUnits, value) {
function isUrl (line 11491) | function isUrl(value) {
function isZIndex (line 11495) | function isZIndex(value) {
function scanForNumber (line 11499) | function scanForNumber(value) {
function validator (line 11533) | function validator(compatibility) {
function wrapAll (line 11614) | function wrapAll(properties, includeVariable, skipProperties) {
function someVariableReferences (line 11644) | function someVariableReferences(property) {
function isVariableReference (line 11664) | function isVariableReference(value) {
function isMultiplex (line 11668) | function isMultiplex(property) {
function hackFrom (line 11686) | function hackFrom(property) {
function isImportant (line 11725) | function isImportant(property) {
function stripImportant (line 11741) | function stripImportant(property) {
function stripPrefixHack (line 11770) | function stripPrefixHack(property) {
function stripSuffixHack (line 11774) | function stripSuffixHack(property, hackFrom) {
function wrapSingle (line 11790) | function wrapSingle(property) {
function compatibilityFrom (line 11970) | function compatibilityFrom(source) {
function merge (line 11974) | function merge(source, target) {
function calculateSource (line 11988) | function calculateSource(source) {
function fetchFrom (line 12020) | function fetchFrom(callback) {
function breaks (line 12086) | function breaks(value) {
function spaces (line 12102) | function spaces(value) {
function formatFrom (line 12112) | function formatFrom(source) {
function toHash (line 12169) | function toHash(string) {
function hashValuesToHash (line 12191) | function hashValuesToHash(string) {
function normalizeValue (line 12205) | function normalizeValue(value) {
function mapBreakWith (line 12218) | function mapBreakWith(value) {
function mapIndentWith (line 12233) | function mapIndentWith(value) {
function inlineRequestFrom (line 12259) | function inlineRequestFrom(option) {
function proxyOptionsFrom (line 12269) | function proxyOptionsFrom(httpProxy) {
function inlineTimeoutFrom (line 12287) | function inlineTimeoutFrom(option) {
function inlineOptionsFrom (line 12297) | function inlineOptionsFrom(rules) {
function noop (line 12380) | function noop() {}
function optimizationLevelFrom (line 12382) | function optimizationLevelFrom(source) {
function defaults (line 12483) | function defaults(level, value) {
function normalizeValue (line 12496) | function normalizeValue(value) {
function covertValuesToHashes (line 12509) | function covertValuesToHashes(source) {
function covertToHash (line 12540) | function covertToHash(asString, level) {
function rebaseToFrom (line 12574) | function rebaseToFrom(option) {
function rebaseFrom (line 12585) | function rebaseFrom(rebaseOption) {
function roundingPrecisionFrom (line 12604) | function roundingPrecisionFrom(source) {
function defaults (line 12611) | function defaults(value) {
function buildPrecisionFrom (line 12632) | function buildPrecisionFrom(source) {
function applySourceMaps (line 12707) | function applySourceMaps(tokens, context, callback) {
function doApplySourceMaps (line 12728) | function doApplySourceMaps(applyContext) {
function findTokenSource (line 12767) | function findTokenSource(token) {
function fetchAndApplySourceMap (line 12781) | function fetchAndApplySourceMap(
function extractInputSourceMapFrom (line 12808) | function extractInputSourceMapFrom(
function extractInputSourceMapFromDataUri (line 12860) | function extractInputSourceMapFromDataUri(uri) {
function loadInputSourceMapFromRemoteUri (line 12879) | function loadInputSourceMapFromRemoteUri(
function loadInputSourceMapFromLocalUri (line 12923) | function loadInputSourceMapFromLocalUri(uri, applyContext) {
function applySourceMapRecursively (line 12945) | function applySourceMapRecursively(tokens, inputSourceMapTracker) {
function applySourceMapTo (line 12997) | function applySourceMapTo(token, inputSourceMapTracker) {
function extractImportUrlAndMedia (line 13054) | function extractImportUrlAndMedia(atRuleValue) {
function inputSourceMapTracker (line 13084) | function inputSourceMapTracker() {
function all (line 13095) | function all(maps) {
function isTracking (line 13099) | function isTracking(maps, source) {
function originalPositionFor (line 13103) | function originalPositionFor(maps, metadata, range, selectorFallbacks) {
function toMetadata (line 13140) | function toMetadata(asHash) {
function track (line 13144) | function track(maps, source, data) {
function isAllowedResource (line 13162) | function isAllowedResource(uri, isRemote, rules) {
function isRemoteRule (line 13231) | function isRemoteRule(rule) {
function loadOriginalSources (line 13257) | function loadOriginalSources(context, callback) {
function uriToSourceMapping (line 13280) | function uriToSourceMapping(allSourceMapConsumers) {
function doLoadOriginalSources (line 13301) | function doLoadOriginalSources(loadContext) {
function loadOriginalSource (line 13325) | function loadOriginalSource(uri, loadContext) {
function loadOriginalSourceFromRemoteUri (line 13344) | function loadOriginalSourceFromRemoteUri(uri, loadContext, whenLoaded) {
function loadOriginalSourceFromLocalUri (line 13383) | function loadOriginalSourceFromLocalUri(relativeUri, loadContext) {
function loadRemoteResource (line 13433) | function loadRemoteResource(
function matchDataUri (line 13520) | function matchDataUri(uri) {
function normalizePath (line 13533) | function normalizePath(path) {
function readSources (line 13566) | function readSources(input, context, callback) {
function doReadSources (line 13576) | function doReadSources(input, context, callback) {
function fromString (line 13588) | function fromString(input, context, callback) {
function fromArray (line 13601) | function fromArray(input, context, callback) {
function fromHash (line 13618) | function fromHash(input, context, callback) {
function addStringSource (line 13628) | function addStringSource(input, imports) {
function addHashSource (line 13633) | function addHashSource(input, context, imports) {
function normalizeUri (line 13654) | function normalizeUri(uri) {
function trackSourceMap (line 13671) | function trackSourceMap(sourceMap, uri, context) {
function restoreAsImport (line 13685) | function restoreAsImport(uri) {
function fromStyles (line 13689) | function fromStyles(styles, context, parentInlinerContext, callback) {
function allowsAnyImports (line 13722) | function allowsAnyImports(inline) {
function inline (line 13726) | function inline(
function doInlineImports (line 13755) | function doInlineImports(inlinerContext) {
function inlineStylesheet (line 13780) | function inlineStylesheet(token, inlinerContext) {
function inlineRemoteStylesheet (line 13801) | function inlineRemoteStylesheet(
function inlineLocalStylesheet (line 13948) | function inlineLocalStylesheet(
function wrapInMedia (line 14053) | function wrapInMedia(tokens, mediaQuery, metadata) {
function rebaseLocalMap (line 14102) | function rebaseLocalMap(sourceMap, sourceUri, rebaseTo) {
function rebaseRemoteMap (line 14126) | function rebaseRemoteMap(sourceMap, sourceUri) {
function rebase (line 14151) | function rebase(tokens, rebaseAll, validator, rebaseConfig) {
function rebaseEverything (line 14157) | function rebaseEverything(tokens, validator, rebaseConfig) {
function rebaseAtRules (line 14186) | function rebaseAtRules(tokens, validator, rebaseConfig) {
function rebaseAtRule (line 14203) | function rebaseAtRule(token, validator, rebaseConfig) {
function rebaseSourceMapComment (line 14215) | function rebaseSourceMapComment(token, rebaseConfig) {
function rebaseProperties (line 14226) | function rebaseProperties(properties, validator, rebaseConfig) {
function restoreImport (line 14261) | function restoreImport(uri, mediaQuery) {
function rebase (line 14289) | function rebase(uri, rebaseConfig) {
function isAbsolute (line 14315) | function isAbsolute(uri) {
function isSVGMarker (line 14319) | function isSVGMarker(uri) {
function isInternal (line 14323) | function isInternal(uri) {
function isRemote (line 14327) | function isRemote(uri) {
function isData (line 14331) | function isData(uri) {
function absolute (line 14335) | function absolute(uri, rebaseConfig) {
function relative (line 14341) | function relative(uri, rebaseConfig) {
function normalize (line 14348) | function normalize(uri) {
function quoteFor (line 14352) | function quoteFor(unquotedUrl) {
function hasWhitespace (line 14367) | function hasWhitespace(url) {
function hasRoundBrackets (line 14371) | function hasRoundBrackets(url) {
function rewriteUrl (line 14375) | function rewriteUrl(originalUrl, rebaseConfig, pathOnly) {
function tokenize (line 14522) | function tokenize(source, externalContext) {
function intoTokens (line 14536) | function intoTokens(
function isIgnoreStartComment (line 15409) | function isIgnoreStartComment(buffer) {
function isIgnoreEndComment (line 15415) | function isIgnoreEndComment(buffer) {
function originalMetadata (line 15421) | function originalMetadata(
function tokenTypeFrom (line 15438) | function tokenTypeFrom(buffer) {
function tokenScopeFrom (line 15454) | function tokenScopeFrom(tokenType) {
function isPageMarginBox (line 15464) | function isPageMarginBox(buffer) {
function isRepeatToken (line 15473) | function isRepeatToken(buffer) {
function cloneArray (line 15485) | function cloneArray(array) {
function formatPosition (line 15501) | function formatPosition(metadata) {
function hasProtocol (line 15519) | function hasProtocol(uri) {
function isDataUriResource (line 15531) | function isDataUriResource(uri) {
function isHttpResource (line 15543) | function isHttpResource(uri) {
function isHttpsResource (line 15555) | function isHttpsResource(uri) {
function isImport (line 15567) | function isImport(value) {
function isRemoteResource (line 15579) | function isRemoteResource(uri) {
function naturalCompare (line 15593) | function naturalCompare(value1, value2) {
function tryParseInt (line 15617) | function tryParseInt(value) {
function override (line 15627) | function override(source1, source2) {
function split (line 15672) | function split(value, separator) {
function supportsAfterClosingBrace (line 15738) | function supportsAfterClosingBrace(token) {
function afterClosingBrace (line 15746) | function afterClosingBrace(token, valueIndex) {
function afterComma (line 15753) | function afterComma(token, valueIndex) {
function afterSlash (line 15757) | function afterSlash(token, valueIndex) {
function beforeComma (line 15761) | function beforeComma(token, valueIndex) {
function beforeSlash (line 15767) | function beforeSlash(token, valueIndex) {
function inFilter (line 15774) | function inFilter(token) {
function disallowsSpace (line 15778) | function disallowsSpace(context, token, valueIndex) {
function rules (line 15790) | function rules(context, tokens) {
function body (line 15802) | function body(context, tokens) {
function lastPropertyIndex (line 15810) | function lastPropertyIndex(tokens) {
function property (line 15822) | function property(context, tokens, position, lastPropertyAt) {
function value (line 15875) | function value(context, token) {
function allowsBreak (line 15900) | function allowsBreak(context, where) {
function allowsSpace (line 15904) | function allowsSpace(context, where) {
function openBrace (line 15908) | function openBrace(context, where, needsPrefixSpace) {
function closeBrace (line 15930) | function closeBrace(context, where, beforeBlockEnd, isLast) {
function colon (line 15954) | function colon(context) {
function semicolon (line 15963) | function semicolon(context, where, isLast) {
function comma (line 15972) | function comma(context) {
function all (line 15982) | function all(context, tokens) {
function store (line 16067) | function store(serializeContext, token) {
function context (line 16073) | function context() {
function all (line 16082) | function all(tokens) {
function body (line 16088) | function body(tokens) {
function property (line 16094) | function property(tokens, position) {
function rules (line 16100) | function rules(tokens) {
function value (line 16106) | function value(tokens) {
function store (line 16126) | function store(serializeContext, token) {
function wrap (line 16135) | function wrap(serializeContext, value) {
function track (line 16145) | function track(serializeContext, value) {
function serializeStyles (line 16153) | function serializeStyles(tokens, context) {
function store (line 16196) | function store(serializeContext, element) {
function wrap (line 16207) | function wrap(serializeContext, value) {
function track (line 16217) | function track(serializeContext, value, mappings) {
function trackAllMappings (line 16231) | function trackAllMappings(serializeContext, mappings) {
function trackMapping (line 16237) | function trackMapping(serializeContext, mapping) {
function serializeStylesAndSourceMap (line 16274) | function serializeStylesAndSourceMap(tokens, context) {
function isArray (line 16340) | function isArray(arg) {
function isBoolean (line 16348) | function isBoolean(arg) {
function isNull (line 16353) | function isNull(arg) {
function isNullOrUndefined (line 16358) | function isNullOrUndefined(arg) {
function isNumber (line 16363) | function isNumber(arg) {
function isString (line 16368) | function isString(arg) {
function isSymbol (line 16373) | function isSymbol(arg) {
function isUndefined (line 16378) | function isUndefined(arg) {
function isRegExp (line 16383) | function isRegExp(re) {
function isObject (line 16388) | function isObject(arg) {
function isDate (line 16393) | function isDate(d) {
function isError (line 16398) | function isError(e) {
function isFunction (line 16403) | function isFunction(arg) {
function isPrimitive (line 16408) | function isPrimitive(arg) {
function objectToString (line 16422) | function objectToString(o) {
function EventEmitter (line 16456) | function EventEmitter() {
function $getMaxListeners (line 16517) | function $getMaxListeners(that) {
function emitNone (line 16532) | function emitNone(handler, isFn, self) {
function emitOne (line 16540) | function emitOne(handler, isFn, self, arg1) {
function emitTwo (line 16548) | function emitTwo(handler, isFn, self, arg1, arg2) {
function emitThree (line 16556) | function emitThree(handler, isFn, self, arg1, arg2, arg3) {
function emitMany (line 16566) | function emitMany(handler, isFn, self, args) {
function _addListener (line 16634) | function _addListener(target, type, listener, prepend) {
function onceWrapper (line 16726) | function onceWrapper() {
function _onceWrap (line 16756) | function _onceWrap(target, type, listener) {
function _listeners (line 16884) | function _listeners(target, type, unwrap) {
function listenerCount (line 16917) | function listenerCount(type) {
function spliceOne (line 16938) | function spliceOne(list, index) {
function arrayClone (line 16944) | function arrayClone(arr, n) {
function unwrapListeners (line 16950) | function unwrapListeners(arr) {
function objectCreatePolyfill (line 16958) | function objectCreatePolyfill(proto) {
function objectKeysPolyfill (line 16963) | function objectKeysPolyfill(obj) {
function functionBindPolyfill (line 16971) | function functionBindPolyfill(context) {
function validateParams (line 21297) | function validateParams(params) {
function isBuffer (line 21467) | function isBuffer(obj) {
function isSlowBuffer (line 21476) | function isSlowBuffer(obj) {
function normalizeArray (line 21596) | function normalizeArray(parts, allowAboveRoot) {
function trim (line 21710) | function trim(arr) {
function basename (line 21779) | function basename(path) {
function filter (line 21869) | function filter(xs, f) {
function nextTick (line 21908) | function nextTick(fn, arg1, arg2, arg3) {
function defaultSetTimout (line 21958) | function defaultSetTimout() {
function defaultClearTimeout (line 21961) | function defaultClearTimeout() {
function runTimeout (line 21984) | function runTimeout(fun) {
function runClearTimeout (line 22010) | function runClearTimeout(marker) {
function cleanUpNextTick (line 22043) | function cleanUpNextTick() {
function drainQueue (line 22058) | function drainQueue() {
function Item (line 22096) | function Item(fun, array) {
function noop (line 22110) | function noop() {}
function error (line 22206) | function error(type) {
function map (line 22218) | function map(array, fn) {
function mapDomain (line 22237) | function mapDomain(string, fn) {
function ucs2decode (line 22266) | function ucs2decode(string) {
function ucs2encode (line 22303) | function ucs2encode(array) {
function basicToDigit (line 22327) | function basicToDigit(codePoint) {
function digitToBasic (line 22351) | function digitToBasic(digit, flag) {
function adapt (line 22362) | function adapt(delta, numPoints, firstTime) {
function decode (line 22383) | function decode(input) {
function encode (line 22488) | function encode(input) {
function toUnicode (line 22610) | function toUnicode(input) {
function toASCII (line 22629) | function toASCII(input) {
function hasOwnProperty (line 22732) | function hasOwnProperty(obj, prop) {
function map (line 22873) | function map(xs, f) {
function Duplex (line 22972) | function Duplex(options) {
function onend (line 23000) | function onend() {
function onEndNT (line 23010) | function onEndNT(self) {
function PassThrough (line 23098) | function PassThrough(options) {
function _uint8ArrayToBuffer (line 23169) | function _uint8ArrayToBuffer(chunk) {
function _isUint8Array (line 23172) | function _isUint8Array(obj) {
function prependListener (line 23201) | function prependListener(emitter, event, fn) {
function ReadableState (line 23218) | function ReadableState(options, stream) {
function Readable (line 23300) | function Readable(options) {
function readableAddChunk (line 23382) | function readableAddChunk(
function addChunk (line 23435) | function addChunk(stream, state, chunk, addToFront) {
function chunkInvalid (line 23450) | function chunkInvalid(state, chunk) {
function needMoreData (line 23470) | function needMoreData(state) {
function computeNewHighWaterMark (line 23494) | function computeNewHighWaterMark(n) {
function howMuchToRead (line 23513) | function howMuchToRead(n, state) {
function onEofChunk (line 23641) | function onEofChunk(stream, state) {
function emitReadable (line 23659) | function emitReadable(stream) {
function emitReadable_ (line 23670) | function emitReadable_(stream) {
function maybeReadMore (line 23682) | function maybeReadMore(stream, state) {
function maybeReadMore_ (line 23689) | function maybeReadMore_(stream, state) {
function onunpipe (line 23743) | function onunpipe(readable, unpipeInfo) {
function onend (line 23753) | function onend() {
function cleanup (line 23766) | function cleanup() {
function ondata (line 23798) | function ondata(chunk) {
function onerror (line 23826) | function onerror(er) {
function onclose (line 23837) | function onclose() {
function onfinish (line 23842) | function onfinish() {
function unpipe (line 23849) | function unpipe() {
function pipeOnDrain (line 23866) | function pipeOnDrain(src) {
function nReadingNextTick (line 23954) | function nReadingNextTick(self) {
function resume (line 23971) | function resume(stream, state) {
function resume_ (line 23978) | function resume_(stream, state) {
function flow (line 24001) | function flow(stream) {
function fromList (line 24089) | function fromList(n, state) {
function fromListPartial (line 24112) | function fromListPartial(n, list, hasStrings) {
function copyFromBufferString (line 24134) | function copyFromBufferString(n, list) {
function copyFromBuffer (line 24165) | function copyFromBuffer(n, list) {
function endReadable (line 24193) | function endReadable(stream) {
function endReadableNT (line 24207) | function endReadableNT(state, stream) {
function indexOf (line 24216) | function indexOf(xs, x) {
function afterTransform (line 24328) | function afterTransform(er, data) {
function Transform (line 24357) | function Transform(options) {
function prefinish (line 24391) | function prefinish() {
function done (line 24463) | function done(stream, er, data) {
function WriteReq (line 24521) | function WriteReq(chunk, encoding, cb) {
function CorkedRequest (line 24530) | function CorkedRequest(state) {
function _uint8ArrayToBuffer (line 24574) | function _uint8ArrayToBuffer(chunk) {
function _isUint8Array (line 24577) | function _isUint8Array(obj) {
function nop (line 24587) | function nop() {}
function WritableState (line 24589) | function WritableState(options, stream) {
function Writable (line 24752) | function Writable(options) {
function writeAfterEnd (line 24796) | function writeAfterEnd(stream, cb) {
function validChunk (line 24806) | function validChunk(stream, state, chunk, cb) {
function decodeChunk (line 24905) | function decodeChunk(state, chunk, encoding) {
function writeOrBuffer (line 24929) | function writeOrBuffer(stream, state, isBuf, chunk, encoding, cb) {
function doWrite (line 24968) | function doWrite(stream, state, writev, len, chunk, encoding, cb) {
function onwriteError (line 24978) | function onwriteError(stream, state, sync, er, cb) {
function onwriteStateUpdate (line 25002) | function onwriteStateUpdate(state) {
function onwrite (line 25009) | function onwrite(stream, er) {
function afterWrite (line 25040) | function afterWrite(stream, state, finished, cb) {
function onwriteDrain (line 25050) | function onwriteDrain(stream, state) {
function clearBuffer (line 25058) | function clearBuffer(stream, state) {
function needFinish (line 25158) | function needFinish(state) {
function callFinal (line 25167) | function callFinal(stream, state) {
function prefinish (line 25178) | function prefinish(stream, state) {
function finishMaybe (line 25191) | function finishMaybe(stream, state) {
function endWritable (line 25203) | function endWritable(stream, state, cb) {
function onCorkedFinish (line 25214) | function onCorkedFinish(corkReq, state, err) {
function _classCallCheck (line 25286) | function _classCallCheck(instance, Constructor) {
function copyBuffer (line 25295) | function copyBuffer(src, target, offset) {
function BufferList (line 25300) | function BufferList() {
function destroy (line 25383) | function destroy(err, cb) {
function undestroy (line 25429) | function undestroy() {
function emitErrorNT (line 25446) | function emitErrorNT(self, err) {
function _normalizeEncoding (line 25515) | function _normalizeEncoding(enc) {
function normalizeEncoding (line 25545) | function normalizeEncoding(enc) {
function StringDecoder (line 25559) | function StringDecoder(encoding) {
function utf8CheckByte (line 25631) | function utf8CheckByte(byte) {
function utf8CheckIncomplete (line 25642) | function utf8CheckIncomplete(self, buf, i) {
function utf8CheckExtraBytes (line 25676) | function utf8CheckExtraBytes(self, buf, p) {
function utf8FillLast (line 25696) | function utf8FillLast(buf) {
function utf8Text (line 25711) | function utf8Text(buf, i) {
function utf8End (line 25722) | function utf8End(buf) {
function utf16Text (line 25732) | function utf16Text(buf, i) {
function utf16End (line 25755) | function utf16End(buf) {
function base64Text (line 25764) | function base64Text(buf, i) {
function base64End (line 25778) | function base64End(buf) {
function simpleWrite (line 25786) | function simpleWrite(buf) {
function simpleEnd (line 25790) | function simpleEnd(buf) {
function formatAuth (line 25834) | function formatAuth(urlObj, options) {
function formatHash (line 25847) | function formatHash(urlObj, options) {
function formatHost (line 25851) | function formatHost(urlObj, options) {
function formatPath (line 25863) | function formatPath(urlObj, options) {
function formatPort (line 25914) | function formatPort(urlObj, options) {
function formatQuery (line 25926) | function formatQuery(urlObj, options) {
function formatResource (line 25930) | function formatResource(urlObj, options) {
function formatScheme (line 25934) | function formatScheme(urlObj, options) {
function formatUrl (line 25955) | function formatUrl(urlObj, options) {
function getQuery (line 25970) | function getQuery(urlObj, options) {
function showQuery (line 25977) | function showQuery(urlObj, options) {
function showResource (line 25985) | function showResource(urlObj, options) {
function RelateUrl (line 26011) | function RelateUrl(from, options) {
function getOptions (line 26095) | function getOptions(options, defaults) {
function mergeOption (line 26115) | function mergeOption(newValues, defaultValues) {
function parseHost (line 26135) | function parseHost(urlObj, options) {
function hrefInfo (line 26160) | function hrefInfo(urlObj) {
function parseFromUrl (line 26193) | function parseFromUrl(url, options, fallback) {
function parseUrl (line 26213) | function parseUrl(url, options) {
function isDirectoryIndex (line 26246) | function isDirectoryIndex(resource, options) {
function parsePath (line 26261) | function parsePath(urlObj, options) {
function splitPath (line 26301) | function splitPath(path) {
function parsePort (line 26328) | function parsePort(urlObj, options) {
function parseQuery (line 26359) | function parseQuery(urlObj, options) {
function stringify (line 26368) | function stringify(queryObj, removeEmptyQueries) {
function clean (line 26416) | function clean(urlObj) {
function validScheme (line 26498) | function validScheme(url, options) {
function parseUrlString (line 26511) | function parseUrlString(url, options) {
function absolutize (line 26531) | function absolutize(urlObj, siteUrlObj, options) {
function copyPath (line 26557) | function copyPath(urlObj, siteUrlObj) {
function copyPort (line 26590) | function copyPort(urlObj, siteUrlObj) {
function copyResource (line 26596) | function copyResource(urlObj, siteUrlObj) {
function findRelation_upToPath (line 26610) | function findRelation_upToPath(urlObj, siteUrlObj, options) {
function findRelation_pathOn (line 26646) | function findRelation_pathOn(urlObj, siteUrlObj, options) {
function relateUrl (line 26718) | function relateUrl(siteUrlObj, urlObj, options) {
function relatePath (line 26738) | function relatePath(absolutePath, siteAbsolutePath) {
function relativize (line 26771) | function relativize(urlObj, siteUrlObj, options) {
function clone (line 26794) | function clone(obj) {
function isPlainObject (line 26813) | function isPlainObject(obj) {
function shallowMerge (line 26820) | function shallowMerge(target, source) {
function joinPath (line 26844) | function joinPath(pathArray) {
function resolveDotSegments (line 26852) | function resolveDotSegments(pathArray) {
function copyProps (line 26885) | function copyProps(src, dst) {
function SafeBuffer (line 26903) | function SafeBuffer(arg, encodingOrOffset, length) {
function ArraySet (line 26969) | function ArraySet() {
function toVLQSigned (line 27153) | function toVLQSigned(aValue) {
function fromVLQSigned (line 27163) | function fromVLQSigned(aValue) {
function recursiveSearch (line 27325) | function recursiveSearch(
function generatedPositionAfter (line 27456) | function generatedPositionAfter(mappingA, mappingB) {
function MappingList (line 27474) | function MappingList() {
function swap (line 27559) | function swap(ary, x, y) {
function randomIntInRange (line 27573) | function randomIntInRange(low, high) {
function doQuickSort (line 27589) | function doQuickSort(ary, comparator, p, r) {
function SourceMapConsumer (line 27664) | function SourceMapConsumer(aSourceMap, aSourceMapURL) {
function BasicSourceMapConsumer (line 27971) | function BasicSourceMapConsumer(aSourceMap, aSourceMapURL) {
function Mapping (line 28150) | function Mapping() {
function IndexedSourceMapConsumer (line 28602) | function IndexedSourceMapConsumer(aSourceMap, aSourceMapURL) {
function SourceMapGenerator (line 28948) | function SourceMapGenerator(aArgs) {
function SourceNode (line 29442) | function SourceNode(aLine, aColumn, aSource, aChunks, aName) {
function getNextLine (line 29482) | function getNextLine() {
function addMappingWithCode (line 29567) | function addMappingWithCode(mapping, code) {
function getArg (line 29872) | function getArg(aArgs, aName, aDefaultValue) {
function urlParse (line 29886) | function urlParse(aUrl) {
function urlGenerate (line 29901) | function urlGenerate(aParsedUrl) {
function normalize (line 29934) | function normalize(aPath) {
function join (line 29995) | function join(aRoot, aPath) {
function relative (line 30049) | function relative(aRoot, aPath) {
function identity (line 30088) | function identity(s) {
function toSetString (line 30101) | function toSetString(aStr) {
function fromSetString (line 30110) | function fromSetString(aStr) {
function isProtoString (line 30119) | function isProtoString(s) {
function compareByOriginalPositions (line 30161) | function compareByOriginalPositions(
function compareByGeneratedPositionsDeflated (line 30204) | function compareByGeneratedPositionsDeflated(
function strcmp (line 30238) | function strcmp(aStr1, aStr2) {
function compareByGeneratedPositionsInflated (line 30262) | function compareByGeneratedPositionsInflated(mappingA, mappingB) {
function parseSourceMapInput (line 30297) | function parseSourceMapInput(str) {
function computeSourceURL (line 30306) | function computeSourceURL(sourceRoot, sourceURL, sourceMapURL) {
function getXHR (line 30506) | function getXHR() {
function checkTypeSupport (line 30530) | function checkTypeSupport(type) {
function isFunction (line 30569) | function isFunction(value) {
function decideMode (line 30599) | function decideMode(preferBinary, useFetch) {
function statusValid (line 30838) | function statusValid(xhr) {
function read (line 31035) | function read() {
function Timeout (line 31232) | function Timeout(id, clearFn) {
function Url (line 31378) | function Url() {
function urlParse (line 31442) | function urlParse(url, parseQueryString, slashesDenoteHost) {
function urlFormat (line 31719) | function urlFormat(obj) {
function urlResolve (line 31792) | function urlResolve(source, relative) {
function urlResolveObject (line 31800) | function urlResolveObject(source, relative) {
function deprecate (line 32157) | function deprecate(fn, msg) {
function config (line 32188) | function config(name) {
function extend (line 32218) | function extend() {
function makeMap (line 32272) | function makeMap(values) {
function attrForHandler (line 32352) | function attrForHandler(handler) {
function joinSingleAttrAssigns (line 32381) | function joinSingleAttrAssigns(handler) {
function HTMLParser (line 32390) | function HTMLParser(html, handler) {
function Sorter (line 32879) | function Sorter() {}
function TokenChain (line 32901) | function TokenChain() {}
function createMap (line 32955) | function createMap(values, ignoreCase) {
function trimWhitespace (line 32988) | function trimWhitespace(str) {
function collapseWhitespaceAll (line 32994) | function collapseWhitespaceAll(str) {
function collapseWhitespace (line 33006) | function collapseWhitespace(
function collapseWhitespaceSmart (line 33083) | function collapseWhitespaceSmart(str, prevTag, nextTag, options) {
function isConditionalComment (line 33107) | function isConditionalComment(text) {
function isIgnoredComment (line 33111) | function isIgnoredComment(text, options) {
function isEventAttribute (line 33124) | function isEventAttribute(attrName, options) {
function canRemoveAttributeQuotes (line 33137) | function canRemoveAttributeQuotes(value) {
function attributesInclude (line 33142) | function attributesInclude(attributes, attribute) {
function isAttributeRedundant (line 33151) | function isAttributeRedundant(tag, attrName, attrValue, attrs) {
function isScriptTypeAttribute (line 33181) | function isScriptTypeAttribute(attrValue) {
function isExecutableScript (line 33186) | function isExecutableScript(tag, attrs) {
function isStyleLinkTypeAttribute (line 33199) | function isStyleLinkTypeAttribute(attrValue) {
function isStyleSheet (line 33204) | function isStyleSheet(tag, attrs) {
function isBooleanAttribute (line 33222) | function isBooleanAttribute(attrName, attrValue) {
function isUriTypeAttribute (line 33229) | function isUriTypeAttribute(attrName, tag) {
function isNumberTypeAttribute (line 33246) | function isNumberTypeAttribute(attrName, tag) {
function isLinkType (line 33262) | function isLinkType(tag, attrs, value) {
function isMediaQuery (line 33273) | function isMediaQuery(tag, attrs, attrName) {
function isSrcset (line 33282) | function isSrcset(attrName, tag) {
function cleanAttributeValue (line 33286) | function cleanAttributeValue(tag, attrName, attrValue, options, attrs) {
function isMetaViewport (line 33369) | function isMetaViewport(tag, attrs) {
function isContentSecurityPolicy (line 33380) | function isContentSecurityPolicy(tag, attrs) {
function ignoreCSS (line 33394) | function ignoreCSS(id) {
function wrapCSS (line 33402) | function wrapCSS(text, type) {
function unwrapCSS (line 33413) | function unwrapCSS(text, type) {
function cleanConditionalComment (line 33426) | function cleanConditionalComment(comment, options) {
function processScript (line 33437) | function processScript(text, options, currentAttrs) {
function canRemoveParentTag (line 33484) | function canRemoveParentTag(optionalStartTag, tag) {
function isStartTagMandatory (line 33499) | function isStartTagMandatory(optionalEndTag, tag) {
function canRemovePrecedingTag (line 33509) | function canRemovePrecedingTag(optionalEndTag, tag) {
function canDeleteEmptyAttribute (line 33551) | function canDeleteEmptyAttribute(tag, attrName, attrValue, options) {
function hasAttrName (line 33565) | function hasAttrName(name, attrs) {
function canRemoveElement (line 33574) | function canRemoveElement(tag, attrs) {
function canCollapseWhitespace (line 33604) | function canCollapseWhitespace(tag) {
function canTrimWhitespace (line 33608) | function canTrimWhitespace(tag) {
function normalizeAttr (line 33612) | function normalizeAttr(attr, attrs, tag, options) {
function buildAttr (line 33663) | function buildAttr(
function identity (line 33728) | function identity(value) {
function processOptions (line 33732) | function processOptions(values) {
function uniqueId (line 33828) | function uniqueId(value) {
function createSortFns (line 33840) | function createSortFns(value, options, uidIgnore, uidAttr) {
function minify (line 33939) | function minify(value, options, partialMarkup) {
function joinResultSegments (line 34563) | function joinResultSegments(
function characters (line 34628) | function characters(str) {
function member (line 34631) | function member(name, array) {
function find_if (line 34634) | function find_if(func, array) {
function repeat_string (line 34638) | function repeat_string(str, i) {
function configure_error_stack (line 34645) | function configure_error_stack(fn) {
function DefaultsError (line 34658) | function DefaultsError(msg, defs) {
function defaults (line 34666) | function defaults(args, defs, croak) {
function merge (line 34683) | function merge(obj, ext) {
function noop (line 34692) | function noop() {}
function return_false (line 34693) | function return_false() {
function return_true (line 34696) | function return_true() {
function return_this (line 34699) | function return_this() {
function return_null (line 34702) | function return_null() {
function MAP (line 34706) | function MAP(a, f, backwards) {
function AtTop (line 34759) | function AtTop(val) {
function Splice (line 34762) | function Splice(val) {
function Last (line 34765) | function Last(val) {
function push_uniq (line 34770) | function push_uniq(array, el) {
function string_template (line 34773) | function string_template(text, props) {
function remove (line 34778) | function remove(array, el) {
function makePredicate (line 34782) | function makePredicate(words) {
function all (line 34790) | function all(array, predicate) {
function Dictionary (line 34795) | function Dictionary() {
function HOP (line 34853) | function HOP(obj, prop) {
function first_in_statement (line 34856) | function first_in_statement(stack) {
function DEFNODE (line 34878) | function DEFNODE(type, props, methods, base) {
function walk_body (line 35013) | function walk_body(node, visitor) {
function TreeWalker (line 35960) | function TreeWalker(callback) {
function is_letter (line 36162) | function is_letter(code) {
function is_surrogate_pair_head (line 36169) | function is_surrogate_pair_head(code) {
function is_surrogate_pair_tail (line 36173) | function is_surrogate_pair_tail(code) {
function is_digit (line 36177) | function is_digit(code) {
function is_alphanumeric_char (line 36180) | function is_alphanumeric_char(code) {
function is_unicode_digit (line 36183) | function is_unicode_digit(code) {
function is_unicode_combining_mark (line 36186) | function is_unicode_combining_mark(ch) {
function is_unicode_connector_punctuation (line 36192) | function is_unicode_connector_punctuation(ch) {
function is_identifier (line 36195) | function is_identifier(name) {
function is_identifier_start (line 36200) | function is_identifier_start(code) {
function is_identifier_char (line 36203) | function is_identifier_char(ch) {
function is_identifier_string (line 36215) | function is_identifier_string(str) {
function parse_js_number (line 36218) | function parse_js_number(num) {
function JS_Parse_Error (line 36228) | function JS_Parse_Error(message, filename, line, col, pos) {
function js_error (line 36239) | function js_error(message, filename, line, col, pos) {
function is_token (line 36242) | function is_token(token, type, val) {
function tokenizer (line 36246) | function tokenizer($TEXT, filename, html5_comments, shebang) {
function parse (line 36751) | function parse($TEXT, options) {
function TreeTransformer (line 37760) | function TreeTransformer(before, after) {
function do_list (line 37767) | function do_list(list, tw) {
function SymbolDef (line 37901) | function SymbolDef(scope, orig, init) {
function redefine (line 38071) | function redefine(node, scope) {
function names_in_use (line 38169) | function names_in_use(scope, options) {
function next_mangled_name (line 38186) | function next_mangled_name(scope, options, def) {
function _default_mangler_options (line 38240) | function _default_mangler_options(options) {
function reference (line 38298) | function reference(sym) {
function mangle (line 38306) | function mangle(def) {
function to_avoid (line 38324) | function to_avoid(name) {
function add_def (line 38327) | function add_def(def) {
function next_name (line 38349) | function next_name() {
function rename (line 38356) | function rename(def) {
function skip_string (line 38398) | function skip_string(node) {
function init (line 38411) | function init(chars) {
function reset (line 38425) | function reset() {
function compare (line 38433) | function compare(a, b) {
function base54 (line 38441) | function base54(num) {
function is_some_comments (line 38457) | function is_some_comments(comment) {
function OutputStream (line 38463) | function OutputStream(options) {
function DEFPRINT (line 39131) | function DEFPRINT(nodetype, generator) {
function doit (line 39149) | function doit() {
function PARENS (line 39172) | function PARENS(nodetype, func) {
function display_body (line 39302) | function display_body(
function print_braced_empty (line 39362) | function print_braced_empty(self, output) {
function print_braced (line 39369) | function print_braced(self, output, allow_directives) {
function print_jump (line 39475) | function print_jump(output, kind, target) {
function make_then (line 39495) | function make_then(self, output) {
function parenthesize_for_noin (line 39613) | function parenthesize_for_noin(node, output, noin) {
function print_property_name (line 39783) | function print_property_name(key, quote, output) {
function force_statement (line 39862) | function force_statement(stat, output) {
function need_constructor_parens (line 39871) | function need_constructor_parens(self, output) {
function best_of (line 39875) | function best_of(a) {
function make_num (line 39886) | function make_num(num) {
function make_block (line 39914) | function make_block(stmt, output) {
function DEFMAP (line 39925) | function DEFMAP(nodetype, generator) {
function Compressor (line 39963) | function Compressor(options, false_by_default) {
function read_property (line 40226) | function read_property(obj, key) {
function is_modified (line 40250) | function is_modified(
function reset_def (line 40294) | function reset_def(tw, compressor, def) {
function reset_variables (line 40322) | function reset_variables(tw, compressor, scope) {
function mark_defun (line 40346) | function mark_defun(tw, def) {
function walk_defuns (line 40369) | function walk_defuns(tw, scope) {
function push (line 40380) | function push(tw) {
function pop (line 40383) | function pop(tw) {
function mark (line 40386) | function mark(tw, def, safe) {
function safe_to_read (line 40389) | function safe_to_read(tw, def) {
function safe_to_assign (line 40405) | function safe_to_assign(tw, def, scope, value) {
function ref_once (line 40433) | function ref_once(tw, compressor, def) {
function is_immutable (line 40441) | function is_immutable(value) {
function mark_escaped (line 40449) | function mark_escaped(tw, d, scope, node, value, level, depth) {
function mark_assignment_to_arguments (line 40520) | function mark_assignment_to_arguments(node) {
function is_lhs_read_only (line 40902) | function is_lhs_read_only(lhs) {
function find_variable (line 40918) | function find_variable(compressor, name) {
function make_node (line 40930) | function make_node(ctor, orig, props) {
function make_sequence (line 40938) | function make_sequence(orig, expressions) {
function make_node_from_constant (line 40944) | function make_node_from_constant(val, orig) {
function needs_unbinding (line 40984) | function needs_unbinding(compressor, val) {
function maintain_this_binding (line 40992) | function maintain_this_binding(compressor, parent, orig, val) {
function merge_sequence (line 41007) | function merge_sequence(array, node) {
function as_statement_array (line 41015) | function as_statement_array(thing) {
function is_empty (line 41022) | function is_empty(thing) {
function loop_body (line 41029) | function loop_body(x) {
function root_expr (line 41035) | function root_expr(prop) {
function is_iife_call (line 41039) | function is_iife_call(node) {
function is_undeclared_ref (line 41046) | function is_undeclared_ref(node) {
function is_identifier_atom (line 41061) | function is_identifier_atom(node) {
function tighten_body (line 41068) | function tighten_body(statements, compressor) {
function extract_declarations_from_unreachable_code (line 42480) | function extract_declarations_from_unreachable_code(
function get_value (line 42512) | function get_value(key) {
function is_undefined (line 42525) | function is_undefined(node, compressor) {
function is_strict (line 42564) | function is_strict(compressor) {
function is_lhs (line 42826) | function is_lhs(node, parent) {
function to_node (line 42836) | function to_node(value, orig) {
function warn (line 42860) | function warn(compressor, node) {
function best_of_expression (line 42912) | function best_of_expression(ast1, ast2) {
function best_of_statement (line 42918) | function best_of_statement(ast1, ast2) {
function best_of (line 42924) | function best_of(compressor, ast1, ast2) {
function convert_to_predicate (line 42929) | function convert_to_predicate(obj) {
function basic_negation (line 43348) | function basic_negation(exp) {
function best (line 43354) | function best(orig, alt, first_in_statement) {
function any (line 43488) | function any(list, compressor) {
function any (line 43610) | function any(list, compressor) {
function all (line 43732) | function all(list) {
function aborts (line 43793) | function aborts(thing) {
function block_aborts (line 43799) | function block_aborts() {
function template (line 44243) | function template(sym) {
function verify_safe_usage (line 44253) | function verify_safe_usage(def, read, modified) {
function scan_ref_scoped (line 44263) | function scan_ref_scoped(node, descend) {
function can_hoist (line 44562) | function can_hoist(sym, right, count) {
function make_sym (line 44574) | function make_sym(sym, key) {
function trim (line 44588) | function trim(nodes, compressor, first_in_statement) {
function has_break_or_continue (line 44852) | function has_break_or_continue(loop, parent) {
function if_break_in_loop (line 44906) | function if_break_in_loop(self, compressor) {
function eliminate_branch (line 45371) | function eliminate_branch(branch, prev) {
function return_value (line 45912) | function return_value(stat) {
function can_flatten_body (line 45925) | function can_flatten_body(stat) {
function can_inject_args (line 45952) | function can_inject_args(catches, safe_to_inject) {
function can_inject_vars (line 45968) | function can_inject_vars(catches, safe_to_inject) {
function can_inject_symbols (line 45987) | function can_inject_symbols() {
function append_var (line 46016) | function append_var(decls, expressions, name, value) {
function flatten_args (line 46037) | function flatten_args(decls, expressions) {
function flatten_vars (line 46058) | function flatten_vars(decls, expressions) {
function flatten_fn (line 46098) | function flatten_fn() {
function filter_for_side_effects (line 46156) | function filter_for_side_effects() {
function trim_right_for_undefined (line 46168) | function trim_right_for_undefined() {
function is_object (line 46331) | function is_object(node) {
function reversible (line 46339) | function reversible() {
function reverse (line 46347) | function reverse(op) {
function fuzzy_eval (line 46894) | function fuzzy_eval(node) {
function recursive_ref (line 46901) | function recursive_ref(compressor, def) {
function has_symbol_ref (line 47098) | function has_symbol_ref(value) {
function is_atomic (line 47109) | function is_atomic(lhs, self) {
function is_reachable (line 47161) | function is_reachable(self, defs) {
function in_try (line 47258) | function in_try(level, node) {
function booleanize (line 47458) | function booleanize(node) {
function is_true (line 47465) | function is_true(node) {
function is_false (line 47477) | function is_false(node) {
function single_arg_diff (line 47489) | function single_arg_diff() {
function can_shift_lhs_of_tail (line 47501) | function can_shift_lhs_of_tail(node) {
function pop_lhs (line 47517) | function pop_lhs(node) {
function pop_seq (line 47523) | function pop_seq(node) {
function safe_to_flatten (line 47557) | function safe_to_flatten(value, compressor) {
function SourceMap (line 47839) | function SourceMap(options) {
function normalize_directives (line 47914) | function normalize_directives(body) {
function raw_token (line 48388) | function raw_token(moznode) {
function my_start_token (line 48393) | function my_start_token(moznode) {
function my_end_token (line 48408) | function my_end_token(moznode) {
function map (line 48423) | function map(moztype, mytype, propmap) {
function from_moz (line 48485) | function from_moz(node) {
function set_moz_loc (line 48528) | function set_moz_loc(mynode, moznode, myparent) {
function def_to_moz (line 48547) | function def_to_moz(mytype, handler) {
function to_moz (line 48552) | function to_moz(node) {
function to_moz_block (line 48555) | function to_moz_block(node) {
function to_moz_scope (line 48558) | function to_moz_scope(type, node) {
function find_builtins (line 48570) | function find_builtins(reserved) {
function reserve_quoted_keys (line 48600) | function reserve_quoted_keys(ast, reserved) {
function addStrings (line 48614) | function addStrings(node, add) {
function mangle_properties (line 48629) | function mangle_properties(ast, options) {
function read_source_map (line 48766) | function read_source_map(name, code) {
function parse_source_map (line 48776) | function parse_source_map(content) {
function set_shorthand (line 48783) | function set_shorthand(name, options, keys) {
function init_cache (line 48794) | function init_cache(cache) {
function to_json (line 48802) | function to_json(cache) {
function minify (line 48805) | function minify(files, options) {
FILE: assets/vendor/json-to-jsdoc.js
function checkIfNeededToAddUndefinedType (line 1) | function checkIfNeededToAddUndefinedType(obj, objectKey) {
function keepUniqueTypes (line 32) | function keepUniqueTypes(obj, jsonObjects) {
function getUnique (line 62) | function getUnique(array) {
function getTypeOfValue (line 77) | function getTypeOfValue(value) {
function parseArray (line 91) | function parseArray(array, objectName) {
function parseObject (line 118) | function parseObject(obj, objectName, doNotReinsert = false) {
function ParseRootDefinition (line 146) | function ParseRootDefinition(obj) {
function printTheTypeDef (line 158) | function printTheTypeDef(obj, jsonObjects) {
function goThroughAndParse (line 182) | function goThroughAndParse(jsonObjects) {
function convert (line 195) | function convert(json) {
FILE: components/ConversionPanel.tsx
function getEditorLanguage (line 13) | function getEditorLanguage(lang: Language) {
type Transformer (line 21) | type Transformer = (args: {
type ConversionPanelProps (line 26) | interface ConversionPanelProps {
function transform (line 88) | async function transform() {
FILE: components/EditorPanel.tsx
type EditorPanelProps (line 19) | interface EditorPanelProps {
function EditorPanel (line 48) | function EditorPanel({
FILE: components/Form.tsx
type InputType (line 5) | enum InputType {
type FormProps (line 11) | interface FormProps<T> {
FILE: components/Monaco.tsx
function processSize (line 5) | function processSize(size) {
type MonacoProps (line 9) | interface MonacoProps {
FILE: components/Navigator.tsx
function Navigator (line 8) | function Navigator() {
FILE: components/SvgConverter.tsx
type SvgConverterProps (line 19) | interface SvgConverterProps {
FILE: constants/babelTransforms.ts
type BabelTransforms (line 1) | enum BabelTransforms {
FILE: constants/graphqlTransforms.ts
type GraphqlTransforms (line 1) | enum GraphqlTransforms {
FILE: constants/svgoConfig.ts
type Settings (line 4) | interface Settings {
FILE: hooks/useDarkMode.ts
constant STORAGE_KEY (line 3) | const STORAGE_KEY = "__transform_tools_isDarkMode";
function useDarkMode (line 5) | function useDarkMode() {
FILE: hooks/useData.ts
type Language (line 4) | type Language = string;
function useData (line 6) | function useData(type: Language) {
FILE: hooks/useLocalStorage.ts
function useLocalStorage (line 6) | function useLocalStorage(key, initialValue) {
FILE: hooks/useSessionStorage.ts
function useSessionStorage (line 6) | function useSessionStorage(key, initialValue) {
FILE: hooks/useSettings.ts
function useSettings (line 3) | function useSettings(name: string, initialValue: object) {
FILE: next.config.js
method webpack (line 4) | webpack(config, options) {
FILE: pages/_app.tsx
function App (line 34) | function App(props) {
FILE: pages/_document.tsx
type DocumentProps (line 5) | interface DocumentProps {
class MyDocument (line 10) | class MyDocument extends Document<DocumentProps> {
method getInitialProps (line 11) | static getInitialProps({ renderPage }) {
method render (line 22) | render() {
FILE: pages/_error.tsx
function Error (line 7) | function Error({ statusCode }) {
FILE: pages/cadence-to-go.tsx
type Settings (line 8) | interface Settings {
function CadenceToGo (line 12) | function CadenceToGo() {
FILE: pages/css-to-js.tsx
function CssToJs (line 8) | function CssToJs() {
FILE: pages/css-to-tailwind.tsx
type RawSettings (line 26) | interface RawSettings {
constant DEFAULT_POSTCSS_PLUGINS (line 35) | const DEFAULT_POSTCSS_PLUGINS = [require("postcss-nested")];
function decorateResult (line 37) | function decorateResult(result: string) {
function CssToTailwindSettings (line 46) | function CssToTailwindSettings({
function CssToTailwind3 (line 158) | function CssToTailwind3({ defaultSettings }) {
function getStaticProps (line 257) | async function getStaticProps() {
FILE: pages/flow-to-javascript.tsx
function FlowToJavascript (line 7) | function FlowToJavascript() {
FILE: pages/flow-to-typescript-declaration.tsx
function FlowToTypescriptDeclaration (line 7) | function FlowToTypescriptDeclaration() {
FILE: pages/flow-to-typescript.tsx
function FlowToTypescript (line 7) | function FlowToTypescript() {
FILE: pages/graphql-to-components.tsx
function GraphqlToComponents (line 15) | function GraphqlToComponents() {
FILE: pages/graphql-to-flow.tsx
function GraphqlToFlow (line 14) | function GraphqlToFlow() {
FILE: pages/graphql-to-fragment-matcher.tsx
function GraphqlToFragmentMatcher (line 14) | function GraphqlToFragmentMatcher() {
FILE: pages/graphql-to-introspection-json.tsx
function GraphqlToIntrospectionJson (line 14) | function GraphqlToIntrospectionJson() {
FILE: pages/graphql-to-java.tsx
function GraphqlToJava (line 14) | function GraphqlToJava() {
FILE: pages/graphql-to-resolvers-signature.tsx
function GraphqlToResolversSignature (line 21) | function GraphqlToResolversSignature() {
FILE: pages/graphql-to-schema-ast.tsx
function GraphqlToSchemaAst (line 14) | function GraphqlToSchemaAst() {
FILE: pages/graphql-to-typescript-mongodb.tsx
function GraphqlToTypescriptMongodb (line 14) | function GraphqlToTypescriptMongodb() {
FILE: pages/graphql-to-typescript.tsx
function GraphqlToTypescript (line 14) | function GraphqlToTypescript() {
FILE: pages/html-to-jsx.tsx
type Settings (line 12) | interface Settings {
function HtmlToJsxComponent (line 25) | function HtmlToJsxComponent() {
FILE: pages/html-to-pug.tsx
function HtmlToPug (line 38) | function HtmlToPug() {
FILE: pages/index.tsx
function Index (line 13) | function Index() {
FILE: pages/js-object-to-json.tsx
function JsObjectToJson (line 5) | function JsObjectToJson() {
FILE: pages/js-object-to-typescript.tsx
function JsObjectToTypescript (line 17) | function JsObjectToTypescript() {
FILE: pages/json-schema-to-openapi-schema.tsx
function JsonSchemaToOpenapiSchema (line 7) | function JsonSchemaToOpenapiSchema() {
FILE: pages/json-schema-to-protobuf.tsx
function JsonSchemaToProtobuf (line 6) | function JsonSchemaToProtobuf() {
FILE: pages/json-schema-to-typescript.tsx
function JsonSchemaToTypescript (line 6) | function JsonSchemaToTypescript() {
FILE: pages/json-schema-to-zod.tsx
type Settings (line 8) | interface Settings {
function JsonSchemaToZod (line 20) | function JsonSchemaToZod() {
FILE: pages/json-to-big-query.tsx
function JsonToBigQuery (line 6) | function JsonToBigQuery() {
FILE: pages/json-to-flow.tsx
function JsonToFlow (line 34) | function JsonToFlow() {
FILE: pages/json-to-go-bson.tsx
function JsonToGoBson (line 5) | function JsonToGoBson() {
FILE: pages/json-to-go.tsx
function JsonToGo (line 7) | function JsonToGo() {
FILE: pages/json-to-graphql.tsx
function JsonToGraphql (line 6) | function JsonToGraphql() {
FILE: pages/json-to-io-ts.tsx
function JsonToIoTs (line 6) | function JsonToIoTs() {
FILE: pages/json-to-java.tsx
function JsonToJava (line 5) | function JsonToJava() {
FILE: pages/json-to-jsdoc.tsx
function JsonToJsdoc (line 6) | function JsonToJsdoc() {
FILE: pages/json-to-json-schema.tsx
function JsonToJsonSchema (line 5) | function JsonToJsonSchema() {
FILE: pages/json-to-kotlin.tsx
function JsonToKotlin (line 5) | function JsonToKotlin() {
FILE: pages/json-to-mobx-state-tree.tsx
function JsonToMobxStateTree (line 9) | function JsonToMobxStateTree() {
FILE: pages/json-to-mongoose.tsx
function JsonToMongoose (line 6) | function JsonToMongoose() {
FILE: pages/json-to-mysql.tsx
function JsonToMysql (line 6) | function JsonToMysql() {
FILE: pages/json-to-proptypes.tsx
function JsonToProptypes (line 7) | function JsonToProptypes() {
FILE: pages/json-to-rust-serde.tsx
function JsonToRustSerde (line 33) | function JsonToRustSerde() {
FILE: pages/json-to-sarcastic.tsx
function JsonToSarcastic (line 6) | function JsonToSarcastic() {
FILE: pages/json-to-scala-case-class.tsx
function JsonToScalaCaseClass (line 6) | function JsonToScalaCaseClass() {
FILE: pages/json-to-toml.tsx
function JsonToToml (line 6) | function JsonToToml() {
FILE: pages/json-to-typescript.tsx
type Settings (line 8) | interface Settings {
function JsonToTypescript (line 20) | function JsonToTypescript() {
FILE: pages/json-to-yaml.tsx
function JsonToYaml (line 6) | function JsonToYaml() {
FILE: pages/json-to-zod.tsx
type Settings (line 8) | interface Settings {
function JsonToZod (line 20) | function JsonToZod() {
FILE: pages/jsonld-to-compacted.tsx
function JsonldToCompacted (line 6) | function JsonldToCompacted() {
FILE: pages/jsonld-to-expanded.tsx
function JsonldToExpanded (line 6) | function JsonldToExpanded() {
FILE: pages/jsonld-to-flattened.tsx
function JsonldToFlattened (line 6) | function JsonldToFlattened() {
FILE: pages/jsonld-to-framed.tsx
function JsonldToFramed (line 6) | function JsonldToFramed() {
FILE: pages/jsonld-to-normalized.tsx
function JsonldToNormalized (line 6) | function JsonldToNormalized() {
FILE: pages/jsonld-to-nquads.tsx
function JsonldToNquads (line 6) | function JsonldToNquads() {
FILE: pages/markdown-to-html.tsx
function MarkdownToHtml (line 6) | function MarkdownToHtml() {
FILE: pages/object-styles-to-template-literal.tsx
type Settings (line 11) | interface Settings {
function ObjectStylesToTemplateLiteral (line 30) | function ObjectStylesToTemplateLiteral() {
FILE: pages/svg-to-react-native.tsx
function SvgToReactNative (line 17) | function SvgToReactNative() {
FILE: pages/toml-to-json.tsx
function TomlToJson (line 6) | function TomlToJson() {
FILE: pages/toml-to-yaml.tsx
function TomlToYaml (line 7) | function TomlToYaml() {
FILE: pages/typescript-to-flow.tsx
function TypescriptToFlow (line 7) | function TypescriptToFlow() {
FILE: pages/typescript-to-javascript.tsx
function TypescriptToJavascript (line 7) | function TypescriptToJavascript() {
FILE: pages/typescript-to-json-schema.tsx
function TypescriptToJsonSchema (line 7) | function TypescriptToJsonSchema() {
FILE: pages/typescript-to-typescript-declaration.tsx
function TypescriptToTypescriptDeclaration (line 7) | function TypescriptToTypescriptDeclaration() {
FILE: pages/typescript-to-zod.tsx
type Settings (line 9) | interface Settings {
function TypescriptToZod (line 27) | function TypescriptToZod() {
FILE: pages/xml-to-json.tsx
function XmlToJson (line 6) | function XmlToJson() {
FILE: pages/yaml-to-json.tsx
function YamlToJson (line 6) | function YamlToJson() {
FILE: pages/yaml-to-toml.tsx
function YamlToToml (line 7) | function YamlToToml() {
FILE: typings.d.ts
class WebpackWorker (line 2) | class WebpackWorker extends Worker {
class WebpackWorker (line 10) | class WebpackWorker extends Worker {
class WebpackWorker (line 18) | class WebpackWorker extends Worker {
class WebpackWorker (line 26) | class WebpackWorker extends Worker {
class WebpackWorker (line 34) | class WebpackWorker extends Worker {
class WebpackWorker (line 42) | class WebpackWorker extends Worker {
FILE: typings/npm/evergreen-ui.d.ts
type PaneProps (line 6) | interface PaneProps extends EnhancerProps {
class Pane (line 13) | class Pane extends React.PureComponent<PaneProps> {}
type Intent (line 15) | type Intent = "none" | "success" | "warning" | "danger";
type Appearance (line 16) | type Appearance = "minimal" | "primary" | "default";
type ButtonProps (line 18) | interface ButtonProps extends EnhancerProps {
class Button (line 34) | class Button extends React.PureComponent<ButtonProps> {}
type SpinnerProps (line 36) | interface SpinnerProps extends EnhancerProps {
class Spinner (line 43) | class Spinner extends React.PureComponent<SpinnerProps> {}
type DialogProps (line 70) | interface DialogProps extends EnhancerProps {
class Dialog (line 98) | class Dialog extends React.PureComponent<DialogProps> {}
type TextSize (line 100) | type TextSize = 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900;
type HeadingProps (line 102) | interface HeadingProps extends EnhancerProps {
class Heading (line 108) | class Heading extends React.PureComponent<HeadingProps> {}
type PopoverProps (line 110) | interface PopoverProps {
class Popover (line 128) | class Popover extends React.PureComponent<PopoverProps> {}
type IconButtonProps (line 130) | interface IconButtonProps extends EnhancerProps {
class IconButton (line 143) | class IconButton extends React.PureComponent<IconButtonProps> {}
type FilePickerProps (line 145) | interface FilePickerProps extends EnhancerProps {
class FilePicker (line 157) | class FilePicker extends React.PureComponent<FilePickerProps> {}
type TextProps (line 159) | interface TextProps extends EnhancerProps {
type HTMLInputEvent (line 163) | interface HTMLInputEvent extends Event {
type TextInputProps (line 167) | interface TextInputProps extends TextProps {
class TextInput (line 182) | class TextInput extends React.PureComponent<TextInputProps> {}
type TooltipProps (line 184) | interface TooltipProps {
class Tooltip (line 194) | class Tooltip extends React.PureComponent<TooltipProps> {}
type SwitchProps (line 196) | interface SwitchProps extends EnhancerProps {
class Switch (line 202) | class Switch extends React.PureComponent<SwitchProps> {}
type IconProps (line 204) | interface IconProps extends EnhancerProps {
class Icon (line 214) | class Icon extends React.PureComponent<IconProps> {}
type SearchInputProps (line 216) | interface SearchInputProps extends TextInputProps {
class SearchInput (line 221) | class SearchInput extends React.PureComponent<SearchInputProps> {}
type TextProps (line 223) | interface TextProps extends HeadingProps {}
class Text (line 225) | class Text extends React.PureComponent<TextProps> {}
class Autocomplete (line 227) | class Autocomplete extends React.PureComponent<any> {}
type AlertProps (line 229) | interface AlertProps extends EnhancerProps {
class Alert (line 240) | class Alert extends React.PureComponent<AlertProps> {}
type BadgeProps (line 242) | interface BadgeProps extends EnhancerProps {
class Badge (line 249) | class Badge extends React.PureComponent<BadgeProps> {}
class Link (line 251) | class Link extends React.PureComponent<
type SelectProps (line 255) | interface SelectProps extends EnhancerProps {
class Select (line 262) | class Select extends React.PureComponent<SelectProps> {}
type TabProps (line 264) | interface TabProps extends TextProps {
class Tab (line 271) | class Tab extends React.PureComponent<TabProps> {}
type TablistProps (line 273) | type TablistProps = React.ComponentPropsWithoutRef<typeof Box>;
class Tablist (line 275) | class Tablist extends React.PureComponent<TablistProps> {}
type TabNavigationProps (line 277) | type TabNavigationProps = BoxProps<"nav">;
class TabNavigation (line 279) | class TabNavigation extends React.PureComponent<TabNavigationProps> {}
type TagInputProps (line 281) | interface TagInputProps
FILE: utils/prettify.ts
function prettify (line 15) | async function prettify(language: string, value: string) {
FILE: utils/request.ts
function request (line 5) | async function request(
FILE: utils/routes.tsx
type Route (line 401) | interface Route {
function activeRouteData (line 425) | function activeRouteData(
FILE: utils/workerWrapper.ts
function sendMsg (line 8) | function sendMsg(payload, worker: Worker) {
function handleMsg (line 24) | function handleMsg(msg) {
class Wrapper (line 48) | class Wrapper {
method constructor (line 51) | constructor(worker: Worker) {
method send (line 56) | send(str): Promise<any> {
function getWorker (line 61) | function getWorker(Worker) {
FILE: workers/babel.worker.ts
type Data (line 11) | interface Data {
function handleJsonToProptypes (line 20) | async function handleJsonToProptypes(value, id) {
function objectStylesToTemplate (line 39) | function objectStylesToTemplate(value, id, settings) {
function jsonToMobx (line 48) | function jsonToMobx(value, id) {
FILE: workers/graphql.worker.ts
function getPlugins (line 23) | function getPlugins(type: GraphqlTransforms) {
FILE: workers/prettier.worker.ts
type Data (line 4) | interface Data {
FILE: workers/svgo.worker.ts
type Data (line 5) | interface Data {
type Payload (line 10) | interface Payload {
Condensed preview — 132 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (2,172K chars).
[
{
"path": ".all-contributorsrc",
"chars": 9619,
"preview": "{\n \"projectName\": \"transform\",\n \"projectOwner\": \"ritz078\",\n \"repoType\": \"github\",\n \"repoHost\": \"https://github.com\","
},
{
"path": ".github/FUNDING.yml",
"chars": 63,
"preview": "# These are supported funding model platforms\n\ngithub: ritz078\n"
},
{
"path": ".gitignore",
"chars": 123,
"preview": ".idea\n.next\nnode_modules\nyarn-error.log\ndist\n.DS_Store\npublic/static/monaco/*.worker.js.map\n.tool-versions\nheroku\n\n.verc"
},
{
"path": ".prettierignore",
"chars": 21,
"preview": "public/static/monaco\n"
},
{
"path": ".prettierrc",
"chars": 372,
"preview": "{\n \"printWidth\": 80,\n \"tabWidth\": 2,\n \"useTabs\": false,\n \"semi\": true,\n \"singleQuote\": false,\n \"quoteProps\": \"as-n"
},
{
"path": "LICENSE",
"chars": 1069,
"preview": "MIT License\n\nCopyright (c) 2019 Ritesh Kumar\n\nPermission is hereby granted, free of charge, to any person obtaining a co"
},
{
"path": "README.md",
"chars": 15342,
"preview": "\n\n---\n\n<a href=\"https://www.producthunt.com/posts/transform-2-0?utm_source=badge-featured&utm_m"
},
{
"path": "assets/svgs/Error404.tsx",
"chars": 23297,
"preview": "import React from \"react\";\n\nexport default function Error404() {\n return (\n <svg\n data-name=\"Layer 1\"\n xml"
},
{
"path": "assets/svgs/Error500.tsx",
"chars": 46071,
"preview": "import React from \"react\";\n\nexport default function Error500() {\n return (\n <svg\n data-name=\"Layer 1\"\n xml"
},
{
"path": "assets/svgs/Npm.tsx",
"chars": 615,
"preview": "import React from \"react\";\n\nexport default function Npm() {\n return (\n <svg\n xmlns=\"http://www.w3.org/2000/svg\""
},
{
"path": "assets/vendor/babel-plugin-js-to-mobx-state-tree.js",
"chars": 2616,
"preview": "import uniqBy from \"lodash/uniqBy\";\nimport isEmpty from \"lodash/isEmpty\";\n\n/**\n * This is a babel plugin that converts a"
},
{
"path": "assets/vendor/html-minifier.js",
"chars": 1785586,
"preview": "/*!\n * HTMLMinifier v4.0.0 (https://kangax.github.io/html-minifier/)\n * Copyright 2010-2019 Juriy \"kangax\" Zaytsev\n * Li"
},
{
"path": "assets/vendor/json-to-jsdoc.js",
"chars": 5545,
"preview": "function checkIfNeededToAddUndefinedType(obj, objectKey) {\n const temporaryObject = {};\n let maxLenghtOfObject = 0;\n\n "
},
{
"path": "components/ConversionPanel.tsx",
"chars": 5747,
"preview": "import { Pane, Alert, Spinner } from \"evergreen-ui\";\nimport EditorPanel, { EditorPanelProps } from \"@components/EditorPa"
},
{
"path": "components/EditorPanel.tsx",
"chars": 7271,
"preview": "import {\n Button,\n FilePicker,\n Heading,\n HTMLInputEvent,\n IconButton,\n Pane,\n Popover,\n TextInput,\n toaster,\n "
},
{
"path": "components/Form.tsx",
"chars": 3726,
"preview": "import React from \"react\";\nimport { Formik, FormikProps } from \"formik\";\nimport { Dialog, Heading, Pane, Switch, TextInp"
},
{
"path": "components/Meta.tsx",
"chars": 987,
"preview": "import Head from \"next/head\";\nimport React from \"react\";\n\nexport const Meta = ({ title, description, url }) => {\n retur"
},
{
"path": "components/Monaco.tsx",
"chars": 1017,
"preview": "import React from \"react\";\nimport Editor from \"@monaco-editor/react\";\nimport { Pane, Spinner } from \"evergreen-ui\";\n\nexp"
},
{
"path": "components/Navigator.tsx",
"chars": 3062,
"preview": "import React, { Fragment } from \"react\";\nimport { Heading, Pane, Text } from \"evergreen-ui\";\nimport { categorizedRoutes,"
},
{
"path": "components/NoSSR.tsx",
"chars": 211,
"preview": "import dynamic from \"next/dynamic\";\nimport React from \"react\";\n\nconst NoSSR = props => <React.Fragment>{props.children}<"
},
{
"path": "components/Searchbox.tsx",
"chars": 957,
"preview": "import { routes } from \"@utils/routes\";\nimport { Autocomplete, SearchInput } from \"evergreen-ui\";\nimport React, { useCal"
},
{
"path": "components/SvgConverter.tsx",
"chars": 3656,
"preview": "import { Settings } from \"@constants/svgoConfig\";\nimport { default as React, useCallback } from \"react\";\nimport { Editor"
},
{
"path": "constants/babelTransforms.ts",
"chars": 106,
"preview": "export enum BabelTransforms {\n JSON_TO_PROPTYPES = 1,\n OBJECT_STYLES_TO_TEMPLATE,\n JSON_TO_MOBX_TREE\n}\n"
},
{
"path": "constants/data.ts",
"chars": 9495,
"preview": "export const json = JSON.stringify(\n {\n userId: 1,\n id: 1,\n title: \"delectus aut autem\",\n completed: false\n"
},
{
"path": "constants/graphqlTransforms.ts",
"chars": 337,
"preview": "export enum GraphqlTransforms {\n TO_TYPESCRIPT = 1,\n TO_FLOW,\n TO_INTROSPECTION_JSON,\n TO_FRAGMENT_MATCHER,\n TO_SCH"
},
{
"path": "constants/svgoConfig.ts",
"chars": 2505,
"preview": "import { InputType } from \"@components/Form\";\nimport { lowerCase, omit } from \"lodash\";\n\nexport interface Settings {\n r"
},
{
"path": "hooks/useDarkMode.ts",
"chars": 580,
"preview": "import { useEffect, useState } from \"react\";\n\nconst STORAGE_KEY = \"__transform_tools_isDarkMode\";\n\nexport function useDa"
},
{
"path": "hooks/useData.ts",
"chars": 249,
"preview": "import * as data from \"@constants/data\";\nimport { useSessionStorage } from \"@hooks/useSessionStorage\";\n\nexport type Lang"
},
{
"path": "hooks/useLocalStorage.ts",
"chars": 1376,
"preview": "import { useState } from \"react\";\nimport { version } from \"../package.json\";\n\nconst prefix = `transform:${version}:`;\n\ne"
},
{
"path": "hooks/useSessionStorage.ts",
"chars": 1532,
"preview": "import { useState } from \"react\";\nimport pkg from \"../package.json\";\n\nconst prefix = `transform:${pkg.version}:`;\n\nexpor"
},
{
"path": "hooks/useSettings.ts",
"chars": 187,
"preview": "import { useLocalStorage } from \"@hooks/useLocalStorage\";\n\nexport function useSettings(name: string, initialValue: objec"
},
{
"path": "next-env.d.ts",
"chars": 75,
"preview": "/// <reference types=\"next\" />\n/// <reference types=\"next/types/global\" />\n"
},
{
"path": "next.config.js",
"chars": 1073,
"preview": "const webpack = require(\"webpack\");\n\nconst config = {\n webpack(config, options) {\n config.node = {\n fs: \"empty\""
},
{
"path": "package.json",
"chars": 4369,
"preview": "{\n \"name\": \"transform\",\n \"version\": \"2.0.2\",\n \"repository\": \"https://github.com/ritz078/transform\",\n \"author\": \"ritz"
},
{
"path": "pages/_app.tsx",
"chars": 7086,
"preview": "import React, { useEffect } from \"react\";\nimport { Button, IconButton, Pane, Tooltip } from \"evergreen-ui\";\nimport Navig"
},
{
"path": "pages/_document.tsx",
"chars": 982,
"preview": "import React from \"react\";\nimport Document, { Head, Main, NextScript, Html } from \"next/document\";\nimport { extractStyle"
},
{
"path": "pages/_error.tsx",
"chars": 1156,
"preview": "import { Heading, Pane } from \"evergreen-ui\";\nimport React from \"react\";\nimport SearchBox from \"@components/Searchbox\";\n"
},
{
"path": "pages/api/flow-to-javascript.ts",
"chars": 904,
"preview": "import { NextApiRequest, NextApiResponse } from \"next\";\nimport { parse, print } from \"recast\";\nimport { transformFromAst"
},
{
"path": "pages/api/flow-to-typescript.ts",
"chars": 1160,
"preview": "import { NextApiRequest, NextApiResponse } from \"next\";\nimport { convert } from \"@khanacademy/flow-to-ts\";\nimport * as t"
},
{
"path": "pages/api/html-to-pug.ts",
"chars": 345,
"preview": "import { NextApiRequest, NextApiResponse } from \"next\";\nimport html2pug from \"html2pug\";\n\nexport default (req: NextApiRe"
},
{
"path": "pages/api/json-schema-to-openapi-schema.ts",
"chars": 456,
"preview": "import { NextApiRequest, NextApiResponse } from \"next\";\nimport toOpenApi from \"@openapi-contrib/json-schema-to-openapi-s"
},
{
"path": "pages/api/typescript-to-flow.ts",
"chars": 377,
"preview": "import { NextApiRequest, NextApiResponse } from \"next\";\n// @ts-ignore\nimport { compiler, beautify } from \"flowgen\";\n\nexp"
},
{
"path": "pages/api/typescript-to-javascript.ts",
"chars": 1213,
"preview": "import { NextApiRequest, NextApiResponse } from \"next\";\nimport { parse, print } from \"recast\";\nimport { transformFromAst"
},
{
"path": "pages/api/typescript-to-json-schema.ts",
"chars": 878,
"preview": "import { NextApiRequest, NextApiResponse } from \"next\";\nimport { Config } from \"ts-json-schema-generator/dist/src/Config"
},
{
"path": "pages/api/typescript-to-zod.ts",
"chars": 943,
"preview": "import { NextApiRequest, NextApiResponse } from \"next\";\nimport { generate } from \"ts-to-zod\";\nimport os from \"os\";\nimpor"
},
{
"path": "pages/cadence-to-go.tsx",
"chars": 1734,
"preview": "import ConversionPanel from \"@components/ConversionPanel\";\nimport * as React from \"react\";\nimport { useCallback, useStat"
},
{
"path": "pages/css-to-js.tsx",
"chars": 995,
"preview": "import ConversionPanel, { Transformer } from \"@components/ConversionPanel\";\nimport React, { useCallback } from \"react\";\n"
},
{
"path": "pages/css-to-tailwind.tsx",
"chars": 7378,
"preview": "import React, { useCallback, useMemo, useState } from \"react\";\nimport { promises as fs } from \"fs\";\nimport path from \"pa"
},
{
"path": "pages/flow-to-javascript.tsx",
"chars": 815,
"preview": "import ConversionPanel from \"@components/ConversionPanel\";\nimport * as React from \"react\";\nimport { useCallback } from \""
},
{
"path": "pages/flow-to-typescript-declaration.tsx",
"chars": 880,
"preview": "import ConversionPanel from \"@components/ConversionPanel\";\nimport * as React from \"react\";\nimport { useCallback } from \""
},
{
"path": "pages/flow-to-typescript.tsx",
"chars": 857,
"preview": "import ConversionPanel from \"@components/ConversionPanel\";\nimport * as React from \"react\";\nimport { useCallback } from \""
},
{
"path": "pages/graphql-to-components.tsx",
"chars": 1853,
"preview": "import * as React from \"react\";\nimport { useCallback, useState } from \"react\";\nimport ConversionPanel, { Transformer } f"
},
{
"path": "pages/graphql-to-flow.tsx",
"chars": 1139,
"preview": "import * as React from \"react\";\nimport { useCallback } from \"react\";\nimport ConversionPanel, { Transformer } from \"@comp"
},
{
"path": "pages/graphql-to-fragment-matcher.tsx",
"chars": 927,
"preview": "import * as React from \"react\";\nimport { useCallback } from \"react\";\nimport ConversionPanel, { Transformer } from \"@comp"
},
{
"path": "pages/graphql-to-introspection-json.tsx",
"chars": 968,
"preview": "import * as React from \"react\";\nimport { useCallback } from \"react\";\nimport ConversionPanel, { Transformer } from \"@comp"
},
{
"path": "pages/graphql-to-java.tsx",
"chars": 903,
"preview": "import * as React from \"react\";\nimport { useCallback } from \"react\";\nimport ConversionPanel, { Transformer } from \"@comp"
},
{
"path": "pages/graphql-to-resolvers-signature.tsx",
"chars": 2195,
"preview": "import * as React from \"react\";\nimport { useCallback, useState } from \"react\";\nimport ConversionPanel, { Transformer } f"
},
{
"path": "pages/graphql-to-schema-ast.tsx",
"chars": 934,
"preview": "import * as React from \"react\";\nimport { useCallback } from \"react\";\nimport ConversionPanel, { Transformer } from \"@comp"
},
{
"path": "pages/graphql-to-typescript-mongodb.tsx",
"chars": 998,
"preview": "import * as React from \"react\";\nimport { useCallback } from \"react\";\nimport ConversionPanel, { Transformer } from \"@comp"
},
{
"path": "pages/graphql-to-typescript.tsx",
"chars": 1161,
"preview": "import * as React from \"react\";\nimport { useCallback } from \"react\";\nimport ConversionPanel, { Transformer } from \"@comp"
},
{
"path": "pages/html-to-jsx.tsx",
"chars": 2522,
"preview": "import * as React from \"react\";\nimport { useCallback, useState } from \"react\";\nimport ConversionPanel, { Transformer } f"
},
{
"path": "pages/html-to-pug.tsx",
"chars": 1578,
"preview": "import ConversionPanel from \"@components/ConversionPanel\";\nimport * as React from \"react\";\nimport { useCallback } from \""
},
{
"path": "pages/index.tsx",
"chars": 1476,
"preview": "import * as React from \"react\";\nimport { SvgConverter } from \"@components/SvgConverter\";\nimport { useState } from \"react"
},
{
"path": "pages/js-object-to-json.tsx",
"chars": 534,
"preview": "import ConversionPanel from \"@components/ConversionPanel\";\nimport { useCallback } from \"react\";\nimport * as React from \""
},
{
"path": "pages/js-object-to-typescript.tsx",
"chars": 1774,
"preview": "import * as React from \"react\";\nimport { useCallback } from \"react\";\nimport ConversionPanel, { Transformer } from \"@comp"
},
{
"path": "pages/json-schema-to-openapi-schema.tsx",
"chars": 941,
"preview": "import ConversionPanel, { Transformer } from \"@components/ConversionPanel\";\nimport * as React from \"react\";\nimport { use"
},
{
"path": "pages/json-schema-to-protobuf.tsx",
"chars": 575,
"preview": "import ConversionPanel, { Transformer } from \"@components/ConversionPanel\";\nimport * as React from \"react\";\nimport { use"
},
{
"path": "pages/json-schema-to-typescript.tsx",
"chars": 628,
"preview": "import ConversionPanel from \"@components/ConversionPanel\";\nimport * as React from \"react\";\nimport { useCallback } from \""
},
{
"path": "pages/json-schema-to-zod.tsx",
"chars": 1535,
"preview": "import ConversionPanel from \"@components/ConversionPanel\";\nimport { EditorPanelProps } from \"@components/EditorPanel\";\ni"
},
{
"path": "pages/json-to-big-query.tsx",
"chars": 540,
"preview": "import ConversionPanel from \"@components/ConversionPanel\";\nimport { useCallback } from \"react\";\nimport * as React from \""
},
{
"path": "pages/json-to-flow.tsx",
"chars": 1662,
"preview": "import ConversionPanel from \"@components/ConversionPanel\";\nimport * as React from \"react\";\nimport { useCallback } from \""
},
{
"path": "pages/json-to-go-bson.tsx",
"chars": 691,
"preview": "import ConversionPanel, { Transformer } from \"@components/ConversionPanel\";\nimport * as React from \"react\";\nimport { use"
},
{
"path": "pages/json-to-go.tsx",
"chars": 513,
"preview": "import ConversionPanel from \"@components/ConversionPanel\";\nimport { useCallback } from \"react\";\nimport * as React from \""
},
{
"path": "pages/json-to-graphql.tsx",
"chars": 557,
"preview": "import ConversionPanel from \"@components/ConversionPanel\";\nimport { useCallback } from \"react\";\nimport * as React from \""
},
{
"path": "pages/json-to-io-ts.tsx",
"chars": 617,
"preview": "import transform from \"transform-json-types\";\nimport ConversionPanel, { Transformer } from \"@components/ConversionPanel\""
},
{
"path": "pages/json-to-java.tsx",
"chars": 5526,
"preview": "import ConversionPanel from \"@components/ConversionPanel\";\nimport * as React from \"react\";\nimport { useCallback } from \""
},
{
"path": "pages/json-to-jsdoc.tsx",
"chars": 543,
"preview": "import ConversionPanel, { Transformer } from \"@components/ConversionPanel\";\nimport * as React from \"react\";\nimport { use"
},
{
"path": "pages/json-to-json-schema.tsx",
"chars": 607,
"preview": "import ConversionPanel from \"@components/ConversionPanel\";\nimport * as React from \"react\";\nimport { useCallback } from \""
},
{
"path": "pages/json-to-kotlin.tsx",
"chars": 595,
"preview": "import ConversionPanel from \"@components/ConversionPanel\";\nimport * as React from \"react\";\nimport { useCallback } from \""
},
{
"path": "pages/json-to-mobx-state-tree.tsx",
"chars": 787,
"preview": "import ConversionPanel from \"@components/ConversionPanel\";\nimport * as React from \"react\";\nimport { useCallback } from \""
},
{
"path": "pages/json-to-mongoose.tsx",
"chars": 539,
"preview": "import ConversionPanel from \"@components/ConversionPanel\";\nimport { useCallback } from \"react\";\nimport * as React from \""
},
{
"path": "pages/json-to-mysql.tsx",
"chars": 498,
"preview": "import ConversionPanel from \"@components/ConversionPanel\";\nimport { useCallback } from \"react\";\nimport * as React from \""
},
{
"path": "pages/json-to-proptypes.tsx",
"chars": 734,
"preview": "import * as React from \"react\";\nimport { useCallback } from \"react\";\nimport ConversionPanel, { Transformer } from \"@comp"
},
{
"path": "pages/json-to-rust-serde.tsx",
"chars": 1927,
"preview": "import ConversionPanel, { Transformer } from \"@components/ConversionPanel\";\nimport * as React from \"react\";\nimport { use"
},
{
"path": "pages/json-to-sarcastic.tsx",
"chars": 636,
"preview": "import transform from \"transform-json-types\";\nimport ConversionPanel, { Transformer } from \"@components/ConversionPanel\""
},
{
"path": "pages/json-to-scala-case-class.tsx",
"chars": 579,
"preview": "import transform from \"transform-json-types\";\nimport ConversionPanel, { Transformer } from \"@components/ConversionPanel\""
},
{
"path": "pages/json-to-toml.tsx",
"chars": 509,
"preview": "import ConversionPanel from \"@components/ConversionPanel\";\nimport { useCallback } from \"react\";\nimport * as React from \""
},
{
"path": "pages/json-to-typescript.tsx",
"chars": 1594,
"preview": "import ConversionPanel from \"@components/ConversionPanel\";\nimport { EditorPanelProps } from \"@components/EditorPanel\";\ni"
},
{
"path": "pages/json-to-yaml.tsx",
"chars": 502,
"preview": "import ConversionPanel from \"@components/ConversionPanel\";\nimport { useCallback } from \"react\";\nimport * as React from \""
},
{
"path": "pages/json-to-zod.tsx",
"chars": 1458,
"preview": "import ConversionPanel from \"@components/ConversionPanel\";\nimport { EditorPanelProps } from \"@components/EditorPanel\";\ni"
},
{
"path": "pages/jsonld-to-compacted.tsx",
"chars": 825,
"preview": "import ConversionPanel, { Transformer } from \"@components/ConversionPanel\";\nimport { useCallback } from \"react\";\nimport "
},
{
"path": "pages/jsonld-to-expanded.tsx",
"chars": 599,
"preview": "import ConversionPanel from \"@components/ConversionPanel\";\nimport { useCallback } from \"react\";\nimport * as React from \""
},
{
"path": "pages/jsonld-to-flattened.tsx",
"chars": 825,
"preview": "import ConversionPanel, { Transformer } from \"@components/ConversionPanel\";\nimport { useCallback } from \"react\";\nimport "
},
{
"path": "pages/jsonld-to-framed.tsx",
"chars": 813,
"preview": "import ConversionPanel, { Transformer } from \"@components/ConversionPanel\";\nimport { useCallback } from \"react\";\nimport "
},
{
"path": "pages/jsonld-to-normalized.tsx",
"chars": 555,
"preview": "import ConversionPanel from \"@components/ConversionPanel\";\nimport { useCallback } from \"react\";\nimport * as React from \""
},
{
"path": "pages/jsonld-to-nquads.tsx",
"chars": 617,
"preview": "import ConversionPanel from \"@components/ConversionPanel\";\nimport { useCallback } from \"react\";\nimport * as React from \""
},
{
"path": "pages/markdown-to-html.tsx",
"chars": 643,
"preview": "import ConversionPanel from \"@components/ConversionPanel\";\nimport { useCallback } from \"react\";\nimport * as React from \""
},
{
"path": "pages/object-styles-to-template-literal.tsx",
"chars": 2289,
"preview": "import ConversionPanel, { Transformer } from \"@components/ConversionPanel\";\nimport BabelWorker from \"@workers/babel.work"
},
{
"path": "pages/svg-to-react-native.tsx",
"chars": 1823,
"preview": "import * as React from \"react\";\nimport BabelWorker from \"@workers/babel.worker\";\nimport { SvgConverter } from \"@componen"
},
{
"path": "pages/toml-to-json.tsx",
"chars": 505,
"preview": "import ConversionPanel from \"@components/ConversionPanel\";\nimport { useCallback } from \"react\";\nimport * as React from \""
},
{
"path": "pages/toml-to-yaml.tsx",
"chars": 530,
"preview": "import ConversionPanel from \"@components/ConversionPanel\";\nimport { useCallback } from \"react\";\nimport * as React from \""
},
{
"path": "pages/typescript-to-flow.tsx",
"chars": 783,
"preview": "import ConversionPanel from \"@components/ConversionPanel\";\nimport * as React from \"react\";\nimport { useCallback } from \""
},
{
"path": "pages/typescript-to-javascript.tsx",
"chars": 846,
"preview": "import ConversionPanel from \"@components/ConversionPanel\";\nimport * as React from \"react\";\nimport { useCallback } from \""
},
{
"path": "pages/typescript-to-json-schema.tsx",
"chars": 929,
"preview": "import ConversionPanel from \"@components/ConversionPanel\";\nimport * as React from \"react\";\nimport { useCallback } from \""
},
{
"path": "pages/typescript-to-typescript-declaration.tsx",
"chars": 866,
"preview": "import ConversionPanel from \"@components/ConversionPanel\";\nimport * as React from \"react\";\nimport { useCallback } from \""
},
{
"path": "pages/typescript-to-zod.tsx",
"chars": 2020,
"preview": "import ConversionPanel from \"@components/ConversionPanel\";\nimport { EditorPanelProps } from \"@components/EditorPanel\";\ni"
},
{
"path": "pages/xml-to-json.tsx",
"chars": 575,
"preview": "import ConversionPanel from \"@components/ConversionPanel\";\nimport { useCallback } from \"react\";\nimport * as React from \""
},
{
"path": "pages/yaml-to-json.tsx",
"chars": 493,
"preview": "import ConversionPanel from \"@components/ConversionPanel\";\nimport { useCallback } from \"react\";\nimport * as React from \""
},
{
"path": "pages/yaml-to-toml.tsx",
"chars": 525,
"preview": "import ConversionPanel from \"@components/ConversionPanel\";\nimport { useCallback } from \"react\";\nimport * as React from \""
},
{
"path": "patches/@khanacademy+flow-to-ts+0.5.2.patch",
"chars": 521,
"preview": "diff --git a/node_modules/@khanacademy/flow-to-ts/.DS_Store b/node_modules/@khanacademy/flow-to-ts/.DS_Store\nnew file mo"
},
{
"path": "patches/htmltojsx+0.3.0.patch",
"chars": 2237,
"preview": "diff --git a/node_modules/htmltojsx/src/htmltojsx.js b/node_modules/htmltojsx/src/htmltojsx.js\nindex afe4c85..960e450 10"
},
{
"path": "patches/json-schema-to-typescript+10.1.4.patch",
"chars": 2463,
"preview": "diff --git a/node_modules/json-schema-to-typescript/dist/src/formatter.js b/node_modules/json-schema-to-typescript/dist/"
},
{
"path": "patches/json_typegen_wasm+0.7.0.patch",
"chars": 803,
"preview": "diff --git a/node_modules/json_typegen_wasm/json_typegen_wasm_bg.js b/node_modules/json_typegen_wasm/json_typegen_wasm_b"
},
{
"path": "patches/relay-compiler+10.1.0.patch",
"chars": 549,
"preview": "diff --git a/node_modules/relay-compiler/lib/core/GraphQLCompilerProfiler.js b/node_modules/relay-compiler/lib/core/Grap"
},
{
"path": "public/static/site.webmanifest",
"chars": 360,
"preview": "{\n \"name\": \"\",\n \"short_name\": \"\",\n \"icons\": [\n {\n \"src\": \"/android-chrome-192x192.png\",\n \"sizes\": \"192x1"
},
{
"path": "styles/main.css",
"chars": 1379,
"preview": "* {\n margin: 0;\n padding: 0;\n -webkit-font-smoothing: antialiased;\n box-sizing: border-box;\n}\n\nbody,\nhtml {\n overfl"
},
{
"path": "tsconfig.json",
"chars": 1129,
"preview": "{\n \"compileOnSave\": false,\n \"compilerOptions\": {\n \"target\": \"esnext\",\n \"jsx\": \"preserve\",\n \"module\": \"esnext\""
},
{
"path": "typings/npm/Readme.md",
"chars": 41,
"preview": "Add your npm module custom typings here.\n"
},
{
"path": "typings/npm/evergreen-ui.d.ts",
"chars": 7945,
"preview": "declare module \"evergreen-ui\" {\n import React from \"react\";\n import { EnhancerProps } from \"ui-box/dist/types/enhancer"
},
{
"path": "typings.d.ts",
"chars": 948,
"preview": "declare module \"@workers/prettier.worker\" {\n class WebpackWorker extends Worker {\n constructor();\n }\n\n export defa"
},
{
"path": "utils/prettier.ts",
"chars": 333,
"preview": "export const prettierParsers = {\n css: \"postcss\",\n javascript: \"babel\",\n jsx: \"babel\",\n svg: \"html\",\n xml: \"html\",\n"
},
{
"path": "utils/prettify.ts",
"chars": 831,
"preview": "import prettier from \"prettier/standalone\";\nimport { prettierParsers, supportedLanguages } from \"@utils/prettier\";\n\ncons"
},
{
"path": "utils/request.ts",
"chars": 517,
"preview": "import axios, { CancelTokenSource } from \"axios\";\nimport { type } from \"os\";\n\nlet cancelTokenSource: CancelTokenSource;\n"
},
{
"path": "utils/routes.tsx",
"chars": 10948,
"preview": "import React from \"react\";\nimport flatten from \"lodash/flatten\";\nimport find from \"lodash/find\";\n\nexport const categoriz"
},
{
"path": "utils/workerWrapper.ts",
"chars": 1262,
"preview": "import { Module } from \"webpack\";\n\nconst resolves = {};\nconst rejects = {};\nlet globalMsgId = 0;\n\n// Activate calculatio"
},
{
"path": "vercel.json",
"chars": 467,
"preview": "{\n \"build\": {\n \"env\": {\n \"NODE_OPTIONS\": \"--openssl-legacy-provider\"\n }\n },\n \"redirects\": [\n {\n \"s"
},
{
"path": "workers/babel.worker.ts",
"chars": 1883,
"preview": "import { transform } from \"@babel/standalone\";\nimport jsonToProptypes from \"babel-plugin-json-to-proptypes\";\nimport json"
},
{
"path": "workers/graphql.worker.ts",
"chars": 3420,
"preview": "import { codegen } from \"@graphql-codegen/core\";\nimport { parse } from \"graphql\";\nimport * as typescriptPlugin from \"@gr"
},
{
"path": "workers/postcss.worker.ts",
"chars": 380,
"preview": "import postcssJs from \"postcss-js\";\nimport postcss from \"postcss\";\n\nconst _self: any = self;\n\n_self.onmessage = ({ data:"
},
{
"path": "workers/prettier.worker.ts",
"chars": 605,
"preview": "import { BuiltInParserName } from \"prettier\";\nimport { prettify } from \"@utils/prettify\";\n\ninterface Data {\n data: {\n "
},
{
"path": "workers/svgo.worker.ts",
"chars": 731,
"preview": "import SVGO from \"svgo\";\n\nconst _self: any = self;\n\ninterface Data {\n payload: Payload;\n id: string;\n}\n\ninterface Payl"
},
{
"path": "workers/svgr.worker.ts",
"chars": 465,
"preview": "import convert from \"@svgr/core/lib/convert\";\n\nconst _self: any = self;\n\n_self.onmessage = async ({ data: { payload, id "
}
]
About this extraction
This page contains the full source code of the transform-it/transform-www GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 132 files (2.0 MB), approximately 466.2k tokens, and a symbol index with 1136 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.