79 lines
2.1 KiB
Markdown
79 lines
2.1 KiB
Markdown
|
---
|
||
|
title: sheet.lol
|
||
|
sidebar_position: 9
|
||
|
hide_table_of_contents: true
|
||
|
---
|
||
|
|
||
|
import current from '/version.js';
|
||
|
import Tabs from '@theme/Tabs';
|
||
|
import TabItem from '@theme/TabItem';
|
||
|
import CodeBlock from '@theme/CodeBlock';
|
||
|
|
||
|
The authoritative source for SheetJS libraries is https://cdn.sheetjs.com .
|
||
|
Unfortunately, some third-party tools do not support the URL pattern for NodeJS
|
||
|
packages hosted on the main distribution point.
|
||
|
|
||
|
https://sheet.lol is a mirror that uses a different URL scheme for NodeJS
|
||
|
packages. The mirror is maintained by SheetJS LLC.
|
||
|
|
||
|
:::info pass
|
||
|
|
||
|
**It is strongly recommended to use https://cdn.sheetjs.com when possible!**
|
||
|
|
||
|
:::
|
||
|
|
||
|
## NodeJS Packages
|
||
|
|
||
|
Package tarballs are available on https://sheet.lol.
|
||
|
|
||
|
<p><a href={"https://sheet.lol/balls/xlsx-" + current + ".tgz"}>{"https://sheet.lol/balls/xlsx-" + current + ".tgz"}</a> is the URL for version {current}</p>
|
||
|
|
||
|
Tarballs can be directly installed using a package manager:
|
||
|
|
||
|
<Tabs groupId="pm">
|
||
|
<TabItem value="npm" label="npm">
|
||
|
<CodeBlock language="bash">{`\
|
||
|
npm rm --save xlsx
|
||
|
npm i --save https://sheet.lol/balls/xlsx-${current}.tgz`}
|
||
|
</CodeBlock>
|
||
|
</TabItem>
|
||
|
<TabItem value="pnpm" label="pnpm">
|
||
|
<CodeBlock language="bash">{`\
|
||
|
pnpm rm xlsx
|
||
|
pnpm install --save https://sheet.lol/balls/xlsx-${current}.tgz`}
|
||
|
</CodeBlock>
|
||
|
</TabItem>
|
||
|
<TabItem value="yarn" label="Yarn" default>
|
||
|
<CodeBlock language="bash">{`\
|
||
|
yarn remove xlsx
|
||
|
yarn add https://sheet.lol/balls/xlsx-${current}.tgz`}
|
||
|
</CodeBlock>
|
||
|
|
||
|
:::caution pass
|
||
|
|
||
|
Newer releases of Yarn may throw an error:
|
||
|
|
||
|
```
|
||
|
Usage Error: It seems you are trying to add a package using a https:... url; we now require package names to be explicitly specified.
|
||
|
Try running the command again with the package name prefixed: yarn add my-package@https:...
|
||
|
```
|
||
|
|
||
|
The workaround is to prepend the URL with `xlsx@`:
|
||
|
|
||
|
<CodeBlock language="bash">{`\
|
||
|
yarn add xlsx@https://sheet.lol/balls/xlsx-${current}.tgz`}
|
||
|
</CodeBlock>
|
||
|
|
||
|
:::
|
||
|
|
||
|
</TabItem>
|
||
|
</Tabs>
|
||
|
|
||
|
:::tip pass
|
||
|
|
||
|
[Watch the repo](https://git.sheetjs.com/SheetJS/sheetjs) or subscribe to the
|
||
|
[RSS feed](https://git.sheetjs.com/sheetjs/sheetjs/tags.rss) to be notified when
|
||
|
new versions are released!
|
||
|
|
||
|
:::
|