Skip to content

Commit

Permalink
fix: merge conflict and improved build
Browse files Browse the repository at this point in the history
  • Loading branch information
mikeal committed Jul 16, 2020
2 parents 49fb5ad + ecc4541 commit 0783607
Show file tree
Hide file tree
Showing 17 changed files with 61 additions and 75 deletions.
2 changes: 1 addition & 1 deletion bases/_base64.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { coerce } from '../bytes.js'
import { coerce } from 'multiformats/bytes.js'
const encode = o => Buffer.from(o).toString('base64')
const decode = s => coerce(Buffer.from(s, 'base64'))
const __browser = false
Expand Down
2 changes: 1 addition & 1 deletion bases/base58.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import baseX from 'base-x'
import { coerce } from '../bytes.js'
import { coerce } from 'multiformats/bytes.js'
import { Buffer } from 'buffer'

const wrap = obj => ({
Expand Down
2 changes: 1 addition & 1 deletion bases/base64.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import * as b64 from './_base64.js'
import * as b64 from 'multiformats/bases/_base64.js'

const create = alphabet => {
// The alphabet is only used to know:
Expand Down
12 changes: 6 additions & 6 deletions basics.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import { create } from './index.js'
import raw from './codecs/raw.js'
import json from './codecs/json.js'
import base32 from './bases/base32.js'
import base64 from './bases/base64.js'
import sha2 from './hashes/sha2.js'
import { create } from 'multiformats/index.js'
import raw from 'multiformats/codecs/raw.js'
import json from 'multiformats/codecs/json.js'
import base32 from 'multiformats/bases/base32.js'
import base64 from 'multiformats/bases/base64.js'
import sha2 from 'multiformats/hashes/sha2.js'

const multiformats = create()
multiformats.multihash.add(sha2)
Expand Down
2 changes: 1 addition & 1 deletion cid.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import * as bytes from './bytes.js'
import * as bytes from 'multiformats/bytes.js'
import withIs from 'class-is'

const readonly = (object, key, value) => {
Expand Down
4 changes: 2 additions & 2 deletions index.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import varints from 'varint'
import createCID from './cid.js'
import * as bytes from './bytes.js'
import createCID from 'multiformats/cid.js'
import * as bytes from 'multiformats/bytes.js'

const cache = new Map()
const varint = {
Expand Down
2 changes: 1 addition & 1 deletion legacy.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import CID from 'cids'
import * as bytes from './bytes.js'
import * as bytes from 'multiformats/bytes.js'
import { Buffer } from 'buffer'

const legacy = (multiformats, name) => {
Expand Down
22 changes: 11 additions & 11 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
"lint": "standard",
"test:cjs": "npm run build && mocha dist/test/test-*.cjs",
"test:node": "hundreds mocha test/test-*.js",
"test:browser": "polendina --cleanup test/test-*.js",
"test:browser": "polendina --webpack-config polendina.webpack.config.cjs --cleanup test/test-*.js",
"test": "npm run lint && npm run test:node && npm run test:browser && npm run test:cjs",
"coverage": "c8 --reporter=html mocha test/test-*.js && npx st -d coverage -p 8080"
},
Expand All @@ -26,6 +26,10 @@
"import": "./index.js",
"require": "./dist/index.cjs"
},
"./index.js": {
"import": "./index.js",
"require": "./dist/index.cjs"
},
"./basics.js": {
"import": "./basics.js",
"require": "./dist/basics.cjs"
Expand All @@ -43,9 +47,9 @@
"require": "./dist/legacy.cjs"
},
"./bases/_base64.js": {
"browser": "./bases/_base64-browser.js",
"import": "./bases/_base64.js",
"require": "./dist/bases/_base64.cjs",
"browser": "./bases/_base64-browser.js"
"require": "./dist/bases/_base64.cjs"
},
"./bases/base16.js": {
"import": "./bases/base16.js",
Expand All @@ -63,21 +67,17 @@
"import": "./bases/base64.js",
"require": "./dist/bases/base64.cjs"
},
"./hashes/sha2-browser.js": {
"import": "./hashes/sha2-browser.js",
"require": "./dist/hashes/sha2-browser.cjs"
},
"./hashes/sha2.js": {
"browser": "./hashes/sha2-browser.js",
"import": "./hashes/sha2.js",
"require": "./dist/hashes/sha2.cjs",
"browser": "./hashes/sha2-browser.js"
"require": "./dist/hashes/sha2.cjs"
},
"./codecs/json.js": {
"import": "./codecs/json.js.js",
"import": "./codecs/json.js",
"require": "./dist/codecs/json.cjs"
},
"./codecs/raw.js": {
"import": "./codecs/raw.js.js",
"import": "./codecs/raw.js",
"require": "./dist/codecs/raw.cjs"
}
},
Expand Down
12 changes: 12 additions & 0 deletions polendina.webpack.config.cjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
module.exports = {
resolve: {
alias: {
multiformats: process.cwd()
}
},
resolveLoader: {
alias: {
multiformats: process.cwd()
}
}
}
32 changes: 3 additions & 29 deletions rollup.config.js
Original file line number Diff line number Diff line change
@@ -1,35 +1,9 @@
import { readdirSync, readFileSync } from 'fs'
import { fileURLToPath } from 'url'
import { dirname, join } from 'path'
import { readdirSync } from 'fs'
import { join } from 'path'

const __filename = fileURLToPath(import.meta.url)
const __dirname = dirname(__filename)

const pkg = JSON.parse(readFileSync(join(__dirname, 'package.json')))

const relativeToMain = name => ({
name: 'relative-to-main',
renderChunk: source => {
const lines = source.split('\n')
source = ''
for (let line of lines) {
if (line.includes("require('../index.cjs')")) {
line = line.replace("require('../index.cjs')", `require('${name}')`)
}
if (line.includes("require('../")) {
line = line.replace("require('../", `require('${name}/`)
line = line.replace('.cjs', '.js')
}
source += line + '\n'
}
return source
}
})

const plugins = [relativeToMain(pkg.name)]
const dir = 'dist'
const preserveModules = true
const output = { dir, preserveModules, plugins, format: 'cjs', entryFileNames: '[name].cjs' }
const output = { dir, preserveModules, format: 'cjs', entryFileNames: '[name].cjs' }
const testdir = join(__dirname, 'test')
const filter = name => name.startsWith('test-')
const createConfig = f => ({ input: join('test', f), output })
Expand Down
2 changes: 1 addition & 1 deletion test/test-bytes.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/* globals describe, it */
import * as bytes from '../bytes.js'
import * as bytes from 'multiformats/bytes.js'
import { deepStrictEqual } from 'assert'
const test = it
const same = deepStrictEqual
Expand Down
10 changes: 5 additions & 5 deletions test/test-cid.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@
import crypto from 'crypto'
import OLDCID from 'cids'
import assert from 'assert'
import { toHex } from '../bytes.js'
import multiformats from '../basics.js'
import base58 from '../bases/base58.js'
import base32 from '../bases/base32.js'
import base64 from '../bases/base64.js'
import { toHex } from 'multiformats/bytes.js'
import multiformats from 'multiformats/basics.js'
import base58 from 'multiformats/bases/base58.js'
import base32 from 'multiformats/bases/base32.js'
import base64 from 'multiformats/bases/base64.js'
import util from 'util'
const test = it
const same = assert.deepStrictEqual
Expand Down
2 changes: 1 addition & 1 deletion test/test-errors.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/* globals describe, it */
import assert from 'assert'
import { create } from '../index.js'
import { create } from 'multiformats/index.js'
const multiformat = create()
const test = it

Expand Down
4 changes: 2 additions & 2 deletions test/test-legacy.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
/* globals before, describe, it */
import { Buffer } from 'buffer'
import assert from 'assert'
import multiformats from '../basics.js'
import legacy from '../legacy.js'
import multiformats from 'multiformats/basics.js'
import legacy from 'multiformats/legacy.js'
const same = assert.deepStrictEqual
const test = it

Expand Down
16 changes: 8 additions & 8 deletions test/test-multibase.js
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
/* globals describe, it */
import * as bytes from '../bytes.js'
import * as bytes from 'multiformats/bytes.js'
import assert from 'assert'
import { create as multiformat } from '../index.js'
import base16 from '../bases/base16.js'
import base32 from '../bases/base32.js'
import base58 from '../bases/base58.js'
import base64 from '../bases/base64.js'
import basics from '../basics.js'
import { __browser } from '../bases/_base64.js'
import { create as multiformat } from 'multiformats/index.js'
import base16 from 'multiformats/bases/base16.js'
import base32 from 'multiformats/bases/base32.js'
import base58 from 'multiformats/bases/base58.js'
import base64 from 'multiformats/bases/base64.js'
import basics from 'multiformats/basics.js'
import { __browser } from 'multiformats/bases/_base64.js'
const basicsMultibase = basics.multibase
const same = assert.deepStrictEqual
const test = it
Expand Down
4 changes: 2 additions & 2 deletions test/test-multicodec.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/* globals describe, it */
import * as bytes from '../bytes.js'
import * as bytes from 'multiformats/bytes.js'
import assert from 'assert'
import multiformats from '../basics.js'
import multiformats from 'multiformats/basics.js'
const same = assert.deepStrictEqual
const test = it

Expand Down
6 changes: 3 additions & 3 deletions test/test-multihash.js
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
/* globals describe, it */
import * as bytes from '../bytes.js'
import * as bytes from 'multiformats/bytes.js'
import assert from 'assert'
import { create as multiformat } from '../index.js'
import { create as multiformat } from 'multiformats/index.js'
import intTable from 'multicodec/src/int-table.js'
import valid from './fixtures/valid-multihash.js'
import invalid from './fixtures/invalid-multihash.js'
import crypto from 'crypto'
import sha2 from '../hashes/sha2.js'
import sha2 from 'multiformats/hashes/sha2.js'
const same = assert.deepStrictEqual
const test = it
const encode = name => data => bytes.coerce(crypto.createHash(name).update(data).digest())
Expand Down

0 comments on commit 0783607

Please sign in to comment.