Skip to content

Commit 17ae37a

Browse files
fix - as the long term version needs more time
1 parent 46b1557 commit 17ae37a

File tree

159 files changed

+8657
-8812
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

159 files changed

+8657
-8812
lines changed

.gitignore

-3
This file was deleted.

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
Thanks to [ntrotner](https://github.com/ntrotner) and thanks to the hints we have received in the context of [this issue](https://github.com/ChainSafe/web3.js/issues/3700), Deno is ready for web3 with this module.
44

5-
## Usage Example
5+
## Usage Examples
66

77
### Get Balance
88

mod.ts

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1-
import Web3 from "./packages/web3/src/index.js";
1+
import Web3 from './packages/web3/src/index.js';
22

3-
export default Web3
3+
export type * from './packages/web3/types/index.d.ts';
4+
export default Web3;

packages/web3-bzz/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ npm install web3-bzz
1919
## Usage
2020

2121
```js
22-
const Web3Bzz = require('web3-bzz');
22+
const Web3Bzz = require('https://deno.land/x/web3/packages/web3-bzz/src/index.js');
2323

2424
const bzz = new Web3Bzz('http://swarm-gateways.net');
2525
```

packages/web3-bzz/src/index.js

+36-41
Original file line numberDiff line numberDiff line change
@@ -20,68 +20,63 @@
2020
* @date 2017
2121
*/
2222

23-
"use strict";
23+
'use strict';
2424

25-
import swarm from "https://jspm.dev/swarm-js";
25+
import swarm from 'https://jspm.dev/swarm-js';
2626

27+
const Bzz = function Bzz(provider) {
28+
this.givenProvider = Bzz.givenProvider;
2729

28-
var Bzz = function Bzz(provider) {
30+
if (provider && provider._requestManager) {
31+
provider = provider.currentProvider;
32+
}
2933

30-
this.givenProvider = Bzz.givenProvider;
34+
// only allow file picker when in browser
35+
if (typeof document !== 'undefined') {
36+
this.pick = swarm.pick;
37+
}
3138

32-
if (provider && provider._requestManager) {
33-
provider = provider.currentProvider;
34-
}
35-
36-
// only allow file picker when in browser
37-
if(typeof document !== 'undefined') {
38-
this.pick = swarm.pick;
39-
}
40-
41-
this.setProvider(provider);
39+
this.setProvider(provider);
4240
};
4341

4442
// set default ethereum provider
4543
/* jshint ignore:start */
4644
Bzz.givenProvider = null;
4745
if (typeof ethereum !== 'undefined' && ethereum.bzz) {
48-
Bzz.givenProvider = ethereum.bzz;
46+
Bzz.givenProvider = ethereum.bzz;
4947
}
5048
/* jshint ignore:end */
5149

52-
Bzz.prototype.setProvider = function(provider) {
53-
// is ethereum provider
54-
if(!!provider && typeof provider === 'object' && typeof provider.bzz === 'string') {
55-
provider = provider.bzz;
50+
Bzz.prototype.setProvider = function (provider) {
51+
// is ethereum provider
52+
if (!!provider && typeof provider === 'object' && typeof provider.bzz === 'string') {
53+
provider = provider.bzz;
5654
// is no string, set default
57-
}
58-
// else if(!_.isString(provider)) {
59-
// provider = 'http://swarm-gateways.net'; // default to gateway
60-
// }
61-
55+
}
56+
// else if(!_.isString(provider)) {
57+
// provider = 'http://swarm-gateways.net'; // default to gateway
58+
// }
6259

63-
if(typeof provider === 'string') {
64-
this.currentProvider = provider;
65-
} else {
66-
this.currentProvider = null;
60+
if (typeof provider === 'string') {
61+
this.currentProvider = provider;
62+
} else {
63+
this.currentProvider = null;
6764

68-
var noProviderError = new Error('No provider set, please set one using bzz.setProvider().');
65+
const noProviderError = new Error('No provider set, please set one using bzz.setProvider().');
6966

70-
this.download = this.upload = this.isAvailable = function(){
71-
throw noProviderError;
72-
};
67+
this.download = this.upload = this.isAvailable = function () {
68+
throw noProviderError;
69+
};
7370

74-
return false;
75-
}
71+
return false;
72+
}
7673

77-
// add functions
78-
this.download = swarm.at(provider).download;
79-
this.upload = swarm.at(provider).upload;
80-
this.isAvailable = swarm.at(provider).isAvailable;
74+
// add functions
75+
this.download = swarm.at(provider).download;
76+
this.upload = swarm.at(provider).upload;
77+
this.isAvailable = swarm.at(provider).isAvailable;
8178

82-
return true;
79+
return true;
8380
};
8481

85-
8682
export default Bzz;
87-

packages/web3-bzz/types/index.d.ts

+6-2
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,16 @@
1818
*/
1919

2020
export class Bzz {
21-
constructor();
22-
constructor(provider: any);
21+
constructor();
22+
23+
constructor(provider: any);
2324

2425
readonly givenProvider: any;
26+
2527
static readonly givenProvider: any;
28+
2629
readonly currentProvider: any;
30+
2731
setProvider(provider: any): boolean;
2832

2933
upload(data: any): Promise<string>;

packages/web3-bzz/types/tests/bzz-test.ts

+6-6
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
* @date 2018
1818
*/
1919

20-
import { Bzz } from 'https://github.com/ntrotner/web3-deno/raw/main/packages/web3-bzz/src/index.js';
20+
import { Bzz } from 'https://deno.land/x/web3/packages/web3-bzz/src/index.js';
2121

2222
// $ExpectType Bzz
2323
const bzz_empty = new Bzz();
@@ -44,17 +44,17 @@ bzz.setProvider('https://localhost:2100');
4444
bzz.upload('test file');
4545

4646
const dir = {
47-
'/foo.txt': { type: 'text/plain', data: 'sample file' },
48-
'/bar.txt': { type: 'text/plain', data: 'another file' }
47+
'/foo.txt': { type: 'text/plain', data: 'sample file' },
48+
'/bar.txt': { type: 'text/plain', data: 'another file' },
4949
};
5050

5151
// $ExpectType Promise<string>
5252
bzz.upload(dir);
5353
// $ExpectType Promise<string>
5454
bzz.upload({
55-
path: '/path/to/thing',
56-
kind: 'directory',
57-
defaultFile: '/index.html'
55+
path: '/path/to/thing',
56+
kind: 'directory',
57+
defaultFile: '/index.html',
5858
});
5959

6060
// ExpectType Promise<any>;

packages/web3-core-helpers/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ npm install web3-core-helpers
1717
## Usage
1818

1919
```js
20-
const helpers = require('web3-core-helpers');
20+
const helpers = require('https://deno.land/x/web3/packages/web3-core-helpers/src/index.js');
2121

2222
helpers.formatters;
2323
helpers.errors;

0 commit comments

Comments
 (0)