Compare commits
No commits in common. "v0.1.0-develop.1" and "v0.0.1" have entirely different histories.
v0.1.0-dev
...
v0.0.1
|
@ -1,13 +0,0 @@
|
||||||
name: Build/Publish
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- master
|
|
||||||
- develop
|
|
||||||
- develop-*
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
main:
|
|
||||||
uses: lumeweb/github-node-deploy-workflow/.github/workflows/main.yml@master
|
|
||||||
secrets: inherit
|
|
|
@ -1,8 +0,0 @@
|
||||||
{
|
|
||||||
"preset": [
|
|
||||||
"@lumeweb/presetter-kernel-module-preset"
|
|
||||||
],
|
|
||||||
"config": {
|
|
||||||
"official": true
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,6 +0,0 @@
|
||||||
# [0.1.0-develop.1](https://git.lumeweb.com/LumeWeb/resolver-module-cid/compare/v0.0.1...v0.1.0-develop.1) (2023-07-31)
|
|
||||||
|
|
||||||
|
|
||||||
### Features
|
|
||||||
|
|
||||||
* initial version ([6d8e0c3](https://git.lumeweb.com/LumeWeb/resolver-module-cid/commit/6d8e0c3aadbedfbdf2a2764d8d85ebce41348f13))
|
|
File diff suppressed because it is too large
Load Diff
21
package.json
21
package.json
|
@ -1,21 +0,0 @@
|
||||||
{
|
|
||||||
"name": "@lumeweb/resolver-module-cid",
|
|
||||||
"version": "0.1.0-develop.1",
|
|
||||||
"type": "module",
|
|
||||||
"readme": "ERROR: No README data found!",
|
|
||||||
"repository": {
|
|
||||||
"type": "git",
|
|
||||||
"url": "gitea@git.lumeweb.com:LumeWeb/resolver-module-cid.git"
|
|
||||||
},
|
|
||||||
"scripts": {
|
|
||||||
"prepare": "presetter bootstrap",
|
|
||||||
"build": "run build",
|
|
||||||
"semantic-release": "semantic-release"
|
|
||||||
},
|
|
||||||
"dependencies": {
|
|
||||||
"@lumeweb/kernel-libresolver": "^0.1.0-develop.6"
|
|
||||||
},
|
|
||||||
"devDependencies": {
|
|
||||||
"@lumeweb/presetter-kernel-module-preset": "^0.1.0-develop.44"
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,6 +0,0 @@
|
||||||
import { setup } from "@lumeweb/kernel-libresolver";
|
|
||||||
import CID from "./resolver.js";
|
|
||||||
|
|
||||||
// @ts-ignore
|
|
||||||
setup(new CID());
|
|
||||||
|
|
|
@ -1,58 +0,0 @@
|
||||||
import {
|
|
||||||
AbstractResolverModule,
|
|
||||||
DNS_RECORD_TYPE,
|
|
||||||
DNSResult,
|
|
||||||
resolverEmptyResponse,
|
|
||||||
ResolverOptions,
|
|
||||||
resolveSuccess,
|
|
||||||
} from "@lumeweb/kernel-libresolver";
|
|
||||||
|
|
||||||
const NETWORK_MAP = new Map(
|
|
||||||
Object.entries({
|
|
||||||
IPFS: "ipfs://",
|
|
||||||
IPNS: "ipns://",
|
|
||||||
}),
|
|
||||||
);
|
|
||||||
|
|
||||||
const NAMESPACE = "lume";
|
|
||||||
|
|
||||||
export default class CID extends AbstractResolverModule {
|
|
||||||
ready(): Promise<void> {
|
|
||||||
return Promise.resolve(true) as any;
|
|
||||||
}
|
|
||||||
|
|
||||||
async resolve(
|
|
||||||
domain: string,
|
|
||||||
options: ResolverOptions,
|
|
||||||
bypassCache: boolean,
|
|
||||||
): Promise<DNSResult> {
|
|
||||||
if (!domain.includes(".")) {
|
|
||||||
return resolverEmptyResponse();
|
|
||||||
}
|
|
||||||
|
|
||||||
const domainParts = domain.split(".");
|
|
||||||
const last = domainParts.slice()?.pop();
|
|
||||||
if (last !== NAMESPACE) {
|
|
||||||
return resolverEmptyResponse();
|
|
||||||
}
|
|
||||||
|
|
||||||
const network = domainParts.slice(1).shift()?.toUpperCase() as string;
|
|
||||||
|
|
||||||
if (!NETWORK_MAP.has(network)) {
|
|
||||||
return resolverEmptyResponse();
|
|
||||||
}
|
|
||||||
|
|
||||||
const cid = domainParts.slice()?.shift();
|
|
||||||
|
|
||||||
if (!cid) {
|
|
||||||
return resolverEmptyResponse();
|
|
||||||
}
|
|
||||||
|
|
||||||
return resolveSuccess([
|
|
||||||
{
|
|
||||||
type: DNS_RECORD_TYPE.CONTENT,
|
|
||||||
value: NETWORK_MAP.get(network) + cid,
|
|
||||||
},
|
|
||||||
]);
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in New Issue