Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore: import @helia/* modules to monorepo #363

Merged
merged 263 commits into from
Jan 8, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
263 commits
Select commit Hold shift + click to select a range
d893bc2
chore(release): 1.0.0 [skip ci]
semantic-release-bot Feb 16, 2023
f6edeca
fix: update unixfs importer
achingbrain Feb 17, 2023
08eccf9
chore(release): 1.0.1 [skip ci]
semantic-release-bot Feb 17, 2023
917a564
fix: add methods to import data (#3)
achingbrain Feb 24, 2023
e973120
ci: update CI config files (#2)
web3-bot Feb 24, 2023
1b76084
test: move test file data to fixtures
achingbrain Feb 24, 2023
9d4799b
chore(release): 1.0.2 [skip ci]
semantic-release-bot Feb 24, 2023
9774460
fix: enable last shard tests (#4)
achingbrain Feb 25, 2023
3f55208
chore(release): 1.0.3 [skip ci]
semantic-release-bot Feb 25, 2023
52d4786
fix: simplify shard handling (#5)
achingbrain Feb 27, 2023
4369653
docs: fix typos (#4)
2color Feb 27, 2023
bda0c1e
ci: update CI config files (#3)
web3-bot Feb 27, 2023
4332c4c
chore(release): 1.0.4 [skip ci]
semantic-release-bot Feb 27, 2023
a6bd198
fix: align defaults with filecoin (#6)
achingbrain Mar 14, 2023
aff56dd
chore(release): 1.0.5 [skip ci]
semantic-release-bot Mar 14, 2023
b81d50a
update .github/workflows/js-test-and-release.yml (#9)
web3-bot Mar 15, 2023
7f128fd
update .github/workflows/js-test-and-release.yml (#9)
web3-bot Mar 15, 2023
3189737
deps: update blockstore/datastore deps (#10)
achingbrain Mar 15, 2023
47c5879
update .github/workflows/js-test-and-release.yml (#11)
web3-bot Mar 15, 2023
7558d38
update .github/workflows/js-test-and-release.yml (#11)
web3-bot Mar 15, 2023
3ad5f5d
chore: add interop test suite (#12)
achingbrain Mar 15, 2023
4c8d124
docs: update readme
achingbrain Mar 15, 2023
de78f4d
feat: expose progress events from importer, blockstore and bitswap (#13)
achingbrain Mar 15, 2023
972f971
chore(release): 1.1.0 [skip ci]
semantic-release-bot Mar 15, 2023
36cf3b2
feat: expose unixfs progress events in types (#14)
achingbrain Mar 17, 2023
38637a4
chore(release): 1.2.0 [skip ci]
semantic-release-bot Mar 17, 2023
6866638
deps: update ipns to 6.x.x (#12)
achingbrain Mar 21, 2023
ad76689
chore(release): 1.0.1 [skip ci]
semantic-release-bot Mar 21, 2023
0f43c84
deps(dev): bump go-ipfs from 0.18.1 to 0.19.0 (#15)
dependabot[bot] Mar 22, 2023
7497590
deps: update helia deps to v1 (#16)
achingbrain Mar 23, 2023
a51fbe3
deps: update helia deps to v1 (#14)
achingbrain Mar 23, 2023
5b0c023
chore(release): 1.2.1 [skip ci]
semantic-release-bot Mar 23, 2023
43e32a2
feat: allow publish/resolve using only local datastore (#15)
achingbrain Mar 29, 2023
e04eca9
chore(release): 1.1.0 [skip ci]
semantic-release-bot Mar 29, 2023
9388c40
deps: update all it-* deps to latest versions (#25)
achingbrain Apr 12, 2023
933179c
chore(release): 1.2.2 [skip ci]
semantic-release-bot Apr 12, 2023
23a13d8
feat: initial import
achingbrain May 2, 2023
2a700dc
docs: update readmes
achingbrain May 2, 2023
3d4573d
docs: update tocs
achingbrain May 2, 2023
22d3900
fix: linting and deps
achingbrain May 2, 2023
c62f784
docs: update readme (#6)
achingbrain May 2, 2023
78ad71b
feat: inital import
achingbrain May 2, 2023
1e0d49a
docs: update comment
achingbrain May 2, 2023
bac0ac5
feat: initial import
achingbrain May 2, 2023
9d9d341
chore: fix linting
achingbrain May 2, 2023
f1944b0
docs: replace references to json with dag-json
achingbrain May 2, 2023
0b4bac4
docs: update tocs
achingbrain May 2, 2023
78d2e40
chore: rename variable
achingbrain May 2, 2023
91c4a80
deps(dev): bump @chainsafe/libp2p-yamux from 3.0.10 to 4.0.1 (#1)
dependabot[bot] May 2, 2023
81b5e9b
deps(dev): bump @libp2p/websockets from 5.0.10 to 6.0.1 (#4)
dependabot[bot] May 2, 2023
20a79ef
deps(dev): bump libp2p from 0.43.4 to 0.44.0 (#5)
dependabot[bot] May 2, 2023
ed4c319
feat: initial commit
achingbrain May 2, 2023
65cc7bb
docs: update json reference
achingbrain May 2, 2023
871c570
chore(release): 1.0.0 [skip ci]
semantic-release-bot May 3, 2023
9f1cff2
deps: update sibling dependencies
May 3, 2023
9402e6c
chore(release): 1.0.0 [skip ci]
semantic-release-bot May 3, 2023
68c3a6c
deps: update sibling dependencies
May 3, 2023
2cfa7c6
chore(release): 1.0.0 [skip ci]
semantic-release-bot May 3, 2023
91263ad
deps: update sibling dependencies
May 3, 2023
55208cc
fix: use the content routing api for get/put operations (#34)
achingbrain May 5, 2023
4e24094
deps(dev): bump it-last from 2.0.1 to 3.0.1 (#17)
dependabot[bot] May 5, 2023
a4edce7
chore(release): 1.1.1 [skip ci]
semantic-release-bot May 5, 2023
587505d
chore: Update .github/workflows/stale.yml [skip ci]
ipfs-mgmt-read-write[bot] May 8, 2023
86b2ac2
chore: Update .github/workflows/stale.yml [skip ci]
ipfs-mgmt-read-write[bot] May 8, 2023
567f16f
chore: Update .github/workflows/stale.yml [skip ci]
ipfs-mgmt-read-write[bot] May 8, 2023
c38d13b
chore: Update .github/workflows/stale.yml [skip ci]
ipfs-mgmt-read-write[bot] May 8, 2023
704b413
fix: cache IPNS entries after resolving (#35)
achingbrain May 9, 2023
90efbd3
chore(release): 1.1.2 [skip ci]
semantic-release-bot May 9, 2023
4cdba4f
deps: update all deps and fix linting
dependabot[bot] May 24, 2023
25b38fd
chore(release): 1.1.3 [skip ci]
semantic-release-bot May 24, 2023
d4d6515
deps: update all deps and fix linting
dependabot[bot] May 24, 2023
312381c
test: add tests for different key types, where possible (#52)
achingbrain May 25, 2023
3d3627e
deps(dev): bump libp2p from 0.44.0 to 0.45.3 (#13)
dependabot[bot] May 25, 2023
f70bbcb
deps(dev): bump libp2p from 0.44.0 to 0.45.3 (#7)
dependabot[bot] May 25, 2023
36a9ce0
deps(dev): bump libp2p from 0.44.0 to 0.45.3 (#7)
dependabot[bot] May 25, 2023
76538e1
deps(dev): bump libp2p from 0.44.0 to 0.45.3 (#6)
dependabot[bot] May 25, 2023
189d7e5
chore(release): 1.2.3 [skip ci]
semantic-release-bot Jun 7, 2023
95e68a1
feat: initial import
achingbrain Jun 7, 2023
0857d1f
fix: import from multiformats/cid for smaller bundles
achingbrain Jun 7, 2023
3803a37
chore: fix linting
achingbrain Jun 7, 2023
e0f815c
chore(release): 1.0.0 [skip ci]
semantic-release-bot Jun 7, 2023
7e3815e
deps: update sibling dependencies
Jun 7, 2023
8426d65
fix: export unixfs errors (#50)
achingbrain Jun 7, 2023
60514b8
chore(release): 1.2.4 [skip ci]
semantic-release-bot Jun 7, 2023
444c8bd
feat: add offline option to all operations (#51)
achingbrain Jun 7, 2023
9b4707e
chore(release): 1.3.0 [skip ci]
semantic-release-bot Jun 7, 2023
237c588
ci: update Unified CI configuration (#2)
web3-bot Jun 12, 2023
6970cd1
chore: Update .github/workflows/stale.yml [skip ci]
web-flow Jun 14, 2023
b658042
chore: Update .github/workflows/stale.yml [skip ci]
web-flow Jun 14, 2023
b9bc16d
chore: Update .github/workflows/stale.yml [skip ci]
web-flow Jun 14, 2023
e558424
chore: Update .github/workflows/stale.yml [skip ci]
web-flow Jun 14, 2023
7559fb0
chore: Update .github/workflows/stale.yml [skip ci]
web-flow Jun 14, 2023
9de4a05
chore: Update .github/workflows/stale.yml [skip ci]
web-flow Jun 19, 2023
54822ed
chore: Update .github/workflows/stale.yml [skip ci]
web-flow Jun 28, 2023
cbb47f2
chore: Update .github/workflows/stale.yml [skip ci]
web-flow Jun 28, 2023
26b5cd3
chore: Update .github/workflows/stale.yml [skip ci]
web-flow Jun 28, 2023
b103705
chore: Update .github/workflows/stale.yml [skip ci]
web-flow Jun 28, 2023
9cd521d
chore: Update .github/workflows/stale.yml [skip ci]
web-flow Jun 28, 2023
b490a6e
feat: add globSource and urlSource (#53)
achingbrain Jun 30, 2023
e2184ef
chore(release): 1.4.0 [skip ci]
semantic-release-bot Jun 30, 2023
356797a
docs: fs already defined in example (#1)
SgtPooki Jul 3, 2023
fd0f33b
fix: correct browser override path for glob-source (#60)
achingbrain Jul 25, 2023
b7625c3
docs: fix typos in example code (#57)
BetterWorld-Liuser Jul 25, 2023
c5026ae
chore(release): 1.4.1 [skip ci]
semantic-release-bot Jul 25, 2023
27b2b8c
chore: use ts-ignore for go-ipfs import (#72)
achingbrain Aug 1, 2023
c19ee46
chore: use ts-ignore for go-ipfs import (#68)
achingbrain Aug 1, 2023
c5ebe42
chore: delete templates [skip ci] (#82)
web3-bot Aug 13, 2023
d7bca32
chore: delete templates [skip ci] (#23)
web3-bot Aug 13, 2023
84aec2b
chore: delete templates [skip ci] (#78)
web3-bot Aug 13, 2023
fd8f610
chore: add or force update .github/workflows/js-test-and-release.yml …
web3-bot Aug 14, 2023
379f6f0
chore: add or force update .github/workflows/js-test-and-release.yml …
web3-bot Aug 14, 2023
b5616f6
chore: add or force update .github/workflows/js-test-and-release.yml …
web3-bot Aug 14, 2023
ea21951
chore(release): 1.0.1 [skip ci]
semantic-release-bot Aug 14, 2023
a70f4eb
feat: initial import
achingbrain Aug 14, 2023
0b407a3
chore: fix up missing deps
achingbrain Aug 14, 2023
0e7ca5e
chore: use release versions
achingbrain Aug 14, 2023
3aceb46
chore: update readme
achingbrain Aug 14, 2023
cfabafd
chore: remove boilerplate code
achingbrain Aug 14, 2023
205e363
chore(release): 1.0.0 [skip ci]
semantic-release-bot Aug 14, 2023
8c775f5
chore: update sibling dependencies
Aug 14, 2023
3ba3e6d
chore: Update .github/workflows/stale.yml [skip ci]
web-flow Aug 20, 2023
174987b
deps(dev): bump aegir from 39.0.13 to 40.0.8 (#65)
dependabot[bot] Aug 24, 2023
6f93e51
deps: bump multiformats from 11.0.2 to 12.0.1 (#57)
dependabot[bot] Aug 24, 2023
973bb5b
deps(dev): bump aegir from 39.0.13 to 40.0.11 (#29)
dependabot[bot] Aug 27, 2023
5434035
chore(release): 1.0.0 [skip ci]
semantic-release-bot Aug 27, 2023
088527a
chore: update sibling dependencies
Aug 27, 2023
d126e6a
deps(dev): bump aegir from 39.0.13 to 40.0.11 (#28)
dependabot[bot] Aug 27, 2023
2c89d9f
deps(dev): bump go-ipfs from 0.20.0 to 0.22.0 (#24)
dependabot[bot] Aug 27, 2023
4354316
deps(dev): bump @libp2p/websockets from 6.0.3 to 7.0.5 (#35)
dependabot[bot] Aug 27, 2023
7a842d3
deps: bump multiformats from 11.0.2 to 12.0.1 (#8)
dependabot[bot] Aug 27, 2023
ea26a0b
deps(dev): bump aegir from 39.0.13 to 40.0.11 (#30)
dependabot[bot] Aug 27, 2023
1b2e696
chore(release): 1.0.1 [skip ci]
semantic-release-bot Aug 27, 2023
104a1dd
deps(dev): bump go-ipfs from 0.20.0 to 0.22.0 (#24)
dependabot[bot] Aug 27, 2023
2836bb8
deps(dev): bump @libp2p/websockets from 6.0.3 to 7.0.5 (#35)
dependabot[bot] Aug 27, 2023
c89b8f1
deps: bump multiformats from 11.0.2 to 12.0.1 (#8)
dependabot[bot] Aug 27, 2023
546afef
chore(release): 1.0.2 [skip ci]
semantic-release-bot Aug 27, 2023
f559d64
chore(release): 1.0.1 [skip ci]
semantic-release-bot Aug 27, 2023
602947c
chore(release): 1.0.2 [skip ci]
semantic-release-bot Aug 27, 2023
aa6ebcf
deps: bump @helia/interface from 1.2.2 to 2.0.0 (#30)
dependabot[bot] Aug 27, 2023
07ed911
chore(release): 1.0.2 [skip ci]
semantic-release-bot Aug 27, 2023
c8a2e7f
deps(dev): bump go-ipfs from 0.20.0 to 0.22.0 (#22)
dependabot[bot] Aug 27, 2023
eb836ef
deps: bump @helia/interface from 1.2.2 to 2.0.0 (#32)
dependabot[bot] Aug 27, 2023
5f4169e
deps(dev): bump @libp2p/websockets from 6.0.3 to 7.0.5 (#36)
dependabot[bot] Aug 27, 2023
68656a8
deps: bump @helia/interface from 1.2.2 to 2.0.0 (#32)
dependabot[bot] Aug 27, 2023
10994ea
deps: bump cborg from 1.10.2 to 2.0.5 (#35)
dependabot[bot] Aug 27, 2023
50bed0f
deps: bump multiformats from 11.0.2 to 12.0.1 (#4)
dependabot[bot] Aug 27, 2023
37b6ba1
deps(dev): bump aegir from 39.0.13 to 40.0.11 (#26)
dependabot[bot] Aug 27, 2023
3d87c68
chore(release): 1.0.3 [skip ci]
semantic-release-bot Aug 27, 2023
cb8bc20
chore(release): 1.0.1 [skip ci]
semantic-release-bot Aug 27, 2023
cff694f
deps(dev): bump go-ipfs from 0.20.0 to 0.22.0 (#24)
dependabot[bot] Aug 27, 2023
de04834
deps(dev): bump @libp2p/websockets from 6.0.3 to 7.0.5 (#35)
dependabot[bot] Aug 27, 2023
d48f2c5
deps: bump @helia/interface from 1.2.2 to 2.0.0 (#34)
dependabot[bot] Aug 27, 2023
c2a2ee3
deps: bump multiformats from 11.0.2 to 12.0.1 (#8)
dependabot[bot] Aug 27, 2023
3bff266
chore(release): 1.0.2 [skip ci]
semantic-release-bot Aug 27, 2023
8d1c9b2
chore: delete templates [skip ci]
web3-bot Aug 28, 2023
1b0b81c
chore: add or force update .github/workflows/js-test-and-release.yml
web3-bot Aug 28, 2023
f56adb0
Merge pull request #6 from ipfs/uci/delete-templates
web3-bot Aug 28, 2023
efd66d9
Merge pull request #7 from ipfs/uci/copy-templates
web3-bot Aug 28, 2023
351fae7
deps: bump @helia/interface from 1.2.2 to 2.0.0 (#2)
dependabot[bot] Sep 8, 2023
88b23b0
docs: update docs to use MFS style API (#4)
BjrInt Sep 8, 2023
077021a
chore(release): 1.0.1 [skip ci]
semantic-release-bot Sep 8, 2023
a704fdc
chore: update project config (#99)
achingbrain Sep 11, 2023
7ea13fc
chore: fix docs command
achingbrain Sep 11, 2023
58a5a11
chore(release): 1.1.4 [skip ci]
semantic-release-bot Sep 11, 2023
15fb863
deps(dev): bump go-ipfs from 0.20.0 to 0.22.0 (#81)
dependabot[bot] Sep 11, 2023
b2886b9
deps: bump @libp2p/logger from 2.1.1 to 3.0.2 (#87)
dependabot[bot] Sep 11, 2023
9cf48aa
chore(release): 1.1.5 [skip ci]
semantic-release-bot Sep 11, 2023
efe02e5
deps(dev): bump libp2p from 0.45.9 to 0.46.6 (#92)
dependabot[bot] Sep 14, 2023
098a305
deps: bump @helia/interface from 1.2.2 to 2.0.0 (#87)
dependabot[bot] Sep 14, 2023
4e5b1bf
chore(release): 1.4.2 [skip ci]
semantic-release-bot Sep 14, 2023
6414322
chore(release): 1.1.6 [skip ci]
semantic-release-bot Sep 15, 2023
231ebbd
deps(dev): bump sinon from 15.2.0 to 16.0.0 (#105)
dependabot[bot] Sep 15, 2023
aaf402d
chore(release): 1.1.7 [skip ci]
semantic-release-bot Sep 15, 2023
83a1d14
deps!: update ipns to v7.x.x (#106)
achingbrain Sep 15, 2023
f29a523
chore(release): 2.0.0 [skip ci]
semantic-release-bot Sep 22, 2023
e206777
chore: update sibling dependencies
Sep 22, 2023
7c9bc2e
deps: bump @helia/interface from 1.2.2 to 2.0.0 (#39)
dependabot[bot] Oct 6, 2023
2ad9d40
chore: fix release script (#52)
SgtPooki Oct 6, 2023
6c68f4e
chore(release): 1.0.1 [skip ci]
semantic-release-bot Oct 6, 2023
77e29bc
deps(dev): bump aegir from 40.0.13 to 41.0.0 (#36)
dependabot[bot] Oct 7, 2023
9f57d11
deps(dev): bump aegir from 40.0.13 to 41.0.0 (#36)
dependabot[bot] Oct 7, 2023
e8fc99f
deps(dev): bump aegir from 40.0.13 to 41.0.0 (#41)
dependabot[bot] Oct 7, 2023
33a5c9f
chore: add missing dep
achingbrain Oct 7, 2023
b19d2e9
chore: add missing script
achingbrain Oct 7, 2023
343e7ce
chore: add missing script
achingbrain Oct 7, 2023
2f39695
chore: add missing script
achingbrain Oct 7, 2023
6911470
deps(dev): bump helia from 2.0.1 to 2.0.3 (#10)
dependabot[bot] Oct 7, 2023
5402d30
deps(dev): bump aegir from 40.0.13 to 41.0.0 (#107)
dependabot[bot] Oct 7, 2023
ca3f05a
deps(dev): bump aegir from 40.0.13 to 41.0.0 (#36)
dependabot[bot] Oct 7, 2023
a52eae7
chore(release): 1.0.3 [skip ci]
semantic-release-bot Oct 7, 2023
15d42a0
chore(release): 1.0.2 [skip ci]
semantic-release-bot Oct 7, 2023
02d52f9
chore(release): 2.0.1 [skip ci]
semantic-release-bot Oct 7, 2023
e7b9a9d
chore(release): 1.0.3 [skip ci]
semantic-release-bot Oct 7, 2023
d0e8597
chore(release): 1.0.4 [skip ci]
semantic-release-bot Oct 7, 2023
903d9e4
chore(release): 1.0.3 [skip ci]
semantic-release-bot Oct 7, 2023
2421ee2
deps(dev): bump aegir from 40.0.13 to 41.0.0 (#105)
dependabot[bot] Oct 13, 2023
530aeff
deps(dev): bump sinon from 16.1.3 to 17.0.0 (#108)
dependabot[bot] Oct 24, 2023
31c3f5c
chore(release): 2.0.2 [skip ci]
semantic-release-bot Oct 24, 2023
514b6e1
fix: update libp2p interfaces (#109)
achingbrain Oct 25, 2023
d954e0a
chore(release): 2.0.3 [skip ci]
semantic-release-bot Oct 26, 2023
f13daae
deps: go-ipfs -> kubo (#53)
SgtPooki Nov 30, 2023
1184ea6
chore: update sibling dependencies
Dec 1, 2023
cd9e903
fix: convert date to mtime in glob source (#106)
achingbrain Dec 3, 2023
ffe7629
chore(release): 1.4.3 [skip ci]
semantic-release-bot Dec 3, 2023
1b0b2ef
chore: update sibling dependencies
Dec 3, 2023
2ac0e8b
feat!: support DNS over HTTPS and DNS-JSON over HTTPS (#55)
achingbrain Dec 5, 2023
ce35431
chore(release): 3.0.0 [skip ci]
semantic-release-bot Dec 5, 2023
d0d84f0
chore: update sibling dependencies
Dec 5, 2023
f66dd71
chore: fix docs and aegir dep in subpackages (#142)
SgtPooki Dec 6, 2023
6ab5ddc
chore: update sibling dependencies
Dec 6, 2023
d732db9
docs: fix typo (#113)
Flamenco Dec 8, 2023
ae6354b
chore(release): 3.0.1 [skip ci]
semantic-release-bot Dec 8, 2023
546ecf0
fix: make @libp2p/interface a dependency (#159)
achingbrain Dec 29, 2023
001247c
feat!: update helia to v3 and multiformats to v13 (#147)
achingbrain Jan 8, 2024
afc27d4
chore(release): 2.0.0 [skip ci]
semantic-release-bot Jan 8, 2024
12f4c75
chore: update sibling dependencies
Jan 8, 2024
9f7dc0a
feat!: update helia to v3 and multiformats to v13
achingbrain Jan 8, 2024
fca43ed
chore(release): 2.0.0 [skip ci]
semantic-release-bot Jan 8, 2024
bebe2ef
chore: update sibling dependencies
Jan 8, 2024
a0381b9
feat!: update helia to v3 and multiformats to v13 (#167)
achingbrain Jan 8, 2024
8af090e
chore(release): 4.0.0 [skip ci]
semantic-release-bot Jan 8, 2024
5b0ed52
chore: update sibling dependencies
Jan 8, 2024
6405c34
feat!: update helia to v3 and multiformats to v13 (#52)
achingbrain Jan 8, 2024
ae7cbc9
feat!: update helia to v3 and multiformats to v13 (#87)
achingbrain Jan 8, 2024
e3dc586
feat!: update helia to v3 and multiformats to v13 (#46)
achingbrain Jan 8, 2024
3c7d9d4
feat!: update helia to v3 and multiformats to v13 (#45)
achingbrain Jan 8, 2024
f078447
feat!: update helia to v3 and multiformats to v13 (#45)
achingbrain Jan 8, 2024
89ca5a5
chore(release): 2.0.0 [skip ci]
semantic-release-bot Jan 8, 2024
d7b502f
chore: update sibling dependencies
Jan 8, 2024
e0c2956
chore(release): 2.0.0 [skip ci]
semantic-release-bot Jan 8, 2024
1a24e86
chore: update sibling dependencies
Jan 8, 2024
bfddf3d
chore(release): 2.0.0 [skip ci]
semantic-release-bot Jan 8, 2024
3ba2a28
chore: update sibling dependencies
Jan 8, 2024
b4a6e80
chore(release): 2.0.0 [skip ci]
semantic-release-bot Jan 8, 2024
d6e2341
chore: update sibling dependencies
Jan 8, 2024
547ca94
chore(release): 2.0.0 [skip ci]
semantic-release-bot Jan 8, 2024
6dad087
chore: update sibling dependencies
Jan 8, 2024
ef0c1a1
Merge remote-tracking branch 'unixfs/main' into fix/add-modules
achingbrain Jan 8, 2024
705e7c5
chore: rename mfs interop test file
achingbrain Jan 8, 2024
6bff18c
Merge remote-tracking branch 'mfs/main' into fix/add-modules
achingbrain Jan 8, 2024
8aa1b78
Merge remote-tracking branch 'ipns/main' into fix/add-modules
achingbrain Jan 8, 2024
9e4e708
chore: rename car interop file
achingbrain Jan 8, 2024
1f3dea4
Merge remote-tracking branch 'car/main' into fix/add-modules
achingbrain Jan 8, 2024
887acf0
Merge remote-tracking branch 'strings/main' into fix/add-modules
achingbrain Jan 8, 2024
12414a4
Merge remote-tracking branch 'json/main' into fix/add-modules
achingbrain Jan 8, 2024
f02682e
Merge remote-tracking branch 'dag-json/main' into fix/add-modules
achingbrain Jan 8, 2024
fbd5a57
Merge remote-tracking branch 'dag-cbor/main' into fix/add-modules
achingbrain Jan 8, 2024
977a354
chore: update interop tests
achingbrain Jan 8, 2024
2359d37
chore: update gh actions
achingbrain Jan 8, 2024
43a8bcc
chore: fix firefox webworker and kubo
achingbrain Jan 8, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ updates:
schedule:
interval: daily
time: "10:00"
open-pull-requests-limit: 10
open-pull-requests-limit: 20
commit-message:
prefix: "deps"
prefix-development: "deps(dev)"
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -173,7 +173,7 @@ jobs:
id-token: write
pull-requests: write
steps:
- uses: google-github-actions/release-please-action@v4
- uses: google-github-actions/release-please-action@v3
id: release
with:
token: ${{ secrets.UCI_GITHUB_TOKEN || github.token }}
Expand Down
15 changes: 14 additions & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1 +1,14 @@
{"packages/block-brokers":"0.0.0", "packages/helia":"3.0.0","packages/interface":"3.0.0","packages/interop":"2.0.0"}
{
"packages/block-brokers":"0.0.0",
"packages/car":"2.0.0",
"packages/dag-cbor":"2.0.0",
"packages/dag-json":"2.0.0",
"packages/helia":"3.0.0",
"packages/interface":"3.0.0",
"packages/interop":"2.0.0",
"packages/ipns":"4.0.0",
"packages/json":"2.0.0",
"packages/mfs":"2.0.0",
"packages/strings":"2.0.0",
"packages/unixfs":"2.0.0"
}
10 changes: 9 additions & 1 deletion .release-please.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,16 @@
"last-release-sha": "456f6841aa4f6f27cb9b8636c90a1765a3018878",
"packages": {
"packages/block-brokers": {},
"packages/car": {},
"packages/dag-cbor": {},
"packages/dag-json": {},
"packages/helia": {},
"packages/interface": {},
"packages/interop": {}
"packages/interop": {},
"packages/ipns": {},
"packages/json": {},
"packages/mfs": {},
"packages/strings": {},
"packages/unixfs": {}
}
}
43 changes: 32 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -158,28 +158,49 @@ graph TD;
```

# 🏭 Code Structure
Helia embraces a modular approach and encourages users to bring their own implementations of interfacing libraries to suit their needs. Helia also ships supplemental libraries and tools including:

- [`@helia/UnixFS`](https://github.com/ipfs/helia-unixfs)
- [`@helia/mfs`](https://github.com/ipfs/helia-mfs)
- [`@helia/ipns`](https://github.com/ipfs/helia-ipns)
- [`@helia/car`](https://github.com/ipfs/helia-car)
- [`@helia/strings`](https://github.com/ipfs/helia-strings)
- [`@helia/json`](https://github.com/ipfs/helia-json)
- [`@helia/dag-json`](https://github.com/ipfs/helia-dag-json)
- [`@helia/dag-cbor`](https://github.com/ipfs/helia-dag-cbor)
Helia embraces a modular approach and encourages users to bring their own implementations of various APIs to suit their needs.

These libraries are by no means the "one true implementation", but instead instead provide optionality depending on one's needs.
The basic Helia API is defined in:

This repo itself is made up of these packages:
- [`/packages/interface`](./packages/interface) The Helia API

The API is implemented by:

- [`/packages/helia`](./packages/helia) An implementation of the Helia API

Helia also ships a number of supplemental libraries and tools.

These libraries are not intended to be the "one true implementation" of any given API, but are made available for users to include depending on the need of their particular application:

- [./packages/unixfs](./packages/unixfs) The `@helia/unixfs` module
- [./packages/mfs](./packages/mfs) The `@helia/mfs` module
- [./packages/ipns](./packages/ipns) `@helia/ipns`
- [./packages/car](./packages/car) `@helia/car`
- [./packages/strings](./packages/strings) `@helia/strings`
- [./packages/json](./packages/json) `@helia/json`
- [./packages/dag-json](./packages/dag-json) `@helia/dag-json`
- [./packages/dag-cbor](./packages/dag-cbor) `@helia/dag-cbor`

An interface suite ensures everything is compatible:

- [`/packages/interop`](./packages/interop) Interop tests for Helia

## Other modules

There are several other modules available outside this repo:

- [`@helia/delegated-routing-v1-http-api`](https://github.com/ipfs/helia-delegated-routing-v1-http-api) An implementation of the [Delegated Routing v1 HTTP API](https://specs.ipfs.tech/routing/http-routing-v1/) including a server and a client
- [Helia WNFS](https://github.com/shovelers/helia-wnfs) a [WNFS](https://guide.fission.codes/developers/webnative/file-system-wnfs) implementation built on top of Helia
- [`@helia/remote-pinning`](https://github.com/ipfs/helia-remote-pinning) A Helia client for communicating with [IPFS Pinning Services](https://ipfs.github.io/pinning-services-api-spec/)
- [`@helia/http-gateway`](https://github.com/ipfs/helia-http-gateway) An implentation of the [IPFS HTTP Gateway API](https://docs.ipfs.tech/concepts/ipfs-gateway/#gateway-types) built with Helia

# 📣 Project status

Helia v1 shipped in 202303 (see [releases](https://github.com/ipfs/helia/releases)), and development keeps on trucking as we work on initiatives in the [roadmap](#roadmap) and make performance improvements and bug fixes along the way.

# 🛣️ Roadmap

Please find and comment on [the Roadmap here](https://github.com/ipfs/helia/issues/5).

# 👫 Get involved
Expand Down
5 changes: 2 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "helia",
"version": "1.0.0",
"version": "0.0.0",
"description": "An implementation of IPFS in JavaScript",
"license": "Apache-2.0 OR MIT",
"homepage": "https://github.com/ipfs/helia#readme",
Expand Down Expand Up @@ -38,8 +38,7 @@
},
"devDependencies": {
"aegir": "^42.0.0",
"npm-run-all": "^4.1.5",
"typedoc-plugin-mdn-links": "^3.0.3"
"npm-run-all": "^4.1.5"
},
"type": "module",
"workspaces": [
Expand Down
52 changes: 52 additions & 0 deletions packages/car/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
## [@helia/car-v2.0.0](https://github.com/ipfs/helia-car/compare/@helia/car-v1.0.4...@helia/car-v2.0.0) (2024-01-08)


### ⚠ BREAKING CHANGES

* uses multiformats v13 and helia v3

### Features

* update helia to v3 and multiformats to v13 ([#52](https://github.com/ipfs/helia-car/issues/52)) ([6405c34](https://github.com/ipfs/helia-car/commit/6405c3487879614dc4dd7308b15c946d644e0488))

## [@helia/car-v1.0.4](https://github.com/ipfs/helia-car/compare/@helia/car-v1.0.3...@helia/car-v1.0.4) (2023-10-07)


### Dependencies

* **dev:** bump aegir from 40.0.13 to 41.0.0 ([#41](https://github.com/ipfs/helia-car/issues/41)) ([e8fc99f](https://github.com/ipfs/helia-car/commit/e8fc99f4e372eaf72c2598f5a7a9942143c6d788))

## [@helia/car-v1.0.3](https://github.com/ipfs/helia-car/compare/@helia/car-v1.0.2...@helia/car-v1.0.3) (2023-08-27)


### Dependencies

* bump @helia/interface from 1.2.2 to 2.0.0 ([#32](https://github.com/ipfs/helia-car/issues/32)) ([68656a8](https://github.com/ipfs/helia-car/commit/68656a81b7cd1238641a41573915635905e4a6ed))
* bump cborg from 1.10.2 to 2.0.5 ([#35](https://github.com/ipfs/helia-car/issues/35)) ([10994ea](https://github.com/ipfs/helia-car/commit/10994ea9abdff8906ae8c3f7d0ff5f50b50d9e60))
* bump multiformats from 11.0.2 to 12.0.1 ([#4](https://github.com/ipfs/helia-car/issues/4)) ([50bed0f](https://github.com/ipfs/helia-car/commit/50bed0f32b3c07111de804b0e6471e36d8e66626))

## [@helia/car-v1.0.2](https://github.com/ipfs/helia-car/compare/@helia/car-v1.0.1...@helia/car-v1.0.2) (2023-08-27)


### Dependencies

* **dev:** bump aegir from 39.0.13 to 40.0.11 ([#30](https://github.com/ipfs/helia-car/issues/30)) ([ea26a0b](https://github.com/ipfs/helia-car/commit/ea26a0bd14137eb1de6ab282cdcecd55578064ab))

## [@helia/car-v1.0.1](https://github.com/ipfs/helia-car/compare/@helia/car-v1.0.0...@helia/car-v1.0.1) (2023-08-14)


### Documentation

* fs already defined in example ([#1](https://github.com/ipfs/helia-car/issues/1)) ([356797a](https://github.com/ipfs/helia-car/commit/356797a9493c7753178b5f343962951bc9cd3052))

## @helia/car-v1.0.0 (2023-06-07)


### Bug Fixes

* import from multiformats/cid for smaller bundles ([0857d1f](https://github.com/ipfs/helia-car/commit/0857d1f76cd7403dbea46cf3d9c891543fc83fe1))


### Trivial Changes

* fix linting ([3803a37](https://github.com/ipfs/helia-car/commit/3803a378c0d7a556248e39e7a3c756e94e69888d))
4 changes: 4 additions & 0 deletions packages/car/LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
This project is dual licensed under MIT and Apache-2.0.

MIT: https://www.opensource.org/licenses/mit
Apache-2.0: https://www.apache.org/licenses/license-2.0
5 changes: 5 additions & 0 deletions packages/car/LICENSE-APACHE
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
19 changes: 19 additions & 0 deletions packages/car/LICENSE-MIT
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
The MIT License (MIT)

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.
109 changes: 109 additions & 0 deletions packages/car/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,109 @@
<p align="center">
<a href="https://github.com/ipfs/helia" title="Helia">
<img src="https://raw.githubusercontent.com/ipfs/helia/main/assets/helia.png" alt="Helia logo" width="300" />
</a>
</p>

# @helia/car

[![ipfs.tech](https://img.shields.io/badge/project-IPFS-blue.svg?style=flat-square)](https://ipfs.tech)
[![Discuss](https://img.shields.io/discourse/https/discuss.ipfs.tech/posts.svg?style=flat-square)](https://discuss.ipfs.tech)
[![codecov](https://img.shields.io/codecov/c/github/ipfs/helia-car.svg?style=flat-square)](https://codecov.io/gh/ipfs/helia-car)
[![CI](https://img.shields.io/github/actions/workflow/status/ipfs/helia-car/js-test-and-release.yml?branch=main\&style=flat-square)](https://github.com/ipfs/helia-car/actions/workflows/js-test-and-release.yml?query=branch%3Amain)

> Import/export car files from Helia

# About

`@helia/car` provides `import` and `export` methods to read/write Car files to Helia's blockstore.

See the Car interface for all available operations.

By default it supports `dag-pb`, `dag-cbor`, `dag-json` and `raw` CIDs, more esoteric DAG walkers can be passed as an init option.

## Example - Exporting a DAG as a CAR file

```typescript
import { createHelia } from 'helia'
import { unixfs } from '@helia/unixfs'
import { car } from '@helia/car'
import { CarWriter } from '@ipld/car'
import { Readable } from 'node:stream'
import nodeFs from 'node:fs'

const helia = createHelia({
// ... helia config
})
const fs = unixfs(helia)

// add some UnixFS data
const cid = await fs.addBytes(fileData1)

// export it as a Car
const c = car(helia)
const { writer, out } = await CarWriter.create(cid)

// `out` needs to be directed somewhere, see the @ipld/car docs for more information
Readable.from(out).pipe(nodeFs.createWriteStream('example.car'))

// write the DAG behind `cid` into the writer
await c.export(cid, writer)
```

## Example - Importing all blocks from a CAR file

```typescript
import { createHelia } from 'helia'
import { unixfs } from '@helia/unixfs'
import { car } from '@helia/car'
import { CarReader } from '@ipld/car'
import { Readable } from 'node:stream'
import nodeFs from 'node:fs'

const helia = createHelia({
// ... helia config
})

// import the car
const inStream = nodeFs.createReadStream('example.car')
const reader = await CarReader.fromIterable(inStream)

await c.import(reader)
```

# Install

```console
$ npm i @helia/car
```

## Browser `<script>` tag

Loading this module through a script tag will make it's exports available as `HeliaCar` in the global namespace.

```html
<script src="https://unpkg.com/@helia/car/dist/index.min.js"></script>
```

# API Docs

- <https://ipfs.github.io/helia-car/modules/_helia_car.html>

# License

Licensed under either of

- Apache 2.0, ([LICENSE-APACHE](LICENSE-APACHE) / <http://www.apache.org/licenses/LICENSE-2.0>)
- MIT ([LICENSE-MIT](LICENSE-MIT) / <http://opensource.org/licenses/MIT>)

# Contribute

Contributions welcome! Please check out [the issues](https://github.com/ipfs/helia-car/issues).

Also see our [contributing document](https://github.com/ipfs/community/blob/master/CONTRIBUTING_JS.md) for more information on how we work, and about contributing in general.

Please be aware that all interactions related to this repo are subject to the IPFS [Code of Conduct](https://github.com/ipfs/community/blob/master/code-of-conduct.md).

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

[![](https://cdn.rawgit.com/jbenet/contribute-ipfs-gif/master/img/contribute.gif)](https://github.com/ipfs/community/blob/master/CONTRIBUTING.md)
Loading