Skip to content

Commit

Permalink
add support for publishing to jsr
Browse files Browse the repository at this point in the history
  • Loading branch information
JoviDeCroock committed Apr 26, 2024
1 parent a4ea19c commit 6242042
Show file tree
Hide file tree
Showing 19 changed files with 149 additions and 0 deletions.
6 changes: 6 additions & 0 deletions exchanges/auth/jsr.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"name": "@urql/exchange-auth",
"version": "2.1.6",
"exports": ".",
"exclude": ["node_modules", "cypress"]
}
6 changes: 6 additions & 0 deletions exchanges/context/jsr.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"name": "@urql/exchange-context",
"version": "0.2.1",
"exports": ".",
"exclude": ["node_modules", "cypress"]
}
6 changes: 6 additions & 0 deletions exchanges/execute/jsr.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"name": "@urql/exchange-execute",
"version": "2.2.2",
"exports": ".",
"exclude": ["node_modules", "cypress"]
}
10 changes: 10 additions & 0 deletions exchanges/graphcache/jsr.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"name": "@urql/exchange-graphcache",
"version": "7.0.1",
"exports": {
"0": ".",
"./extras": "./src/extras/index.ts",
"./default-storage": "./src/default-storage/index.ts"
},
"exclude": ["node_modules", "cypress"]
}
6 changes: 6 additions & 0 deletions exchanges/persisted/jsr.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"name": "@urql/exchange-persisted",
"version": "4.2.0",
"exports": ".",
"exclude": ["node_modules", "cypress"]
}
6 changes: 6 additions & 0 deletions exchanges/populate/jsr.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"name": "@urql/exchange-populate",
"version": "1.1.2",
"exports": ".",
"exclude": ["node_modules", "cypress"]
}
6 changes: 6 additions & 0 deletions exchanges/refocus/jsr.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"name": "@urql/exchange-refocus",
"version": "1.0.2",
"exports": ".",
"exclude": ["node_modules", "cypress"]
}
6 changes: 6 additions & 0 deletions exchanges/request-policy/jsr.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"name": "@urql/exchange-request-policy",
"version": "1.1.0",
"exports": ".",
"exclude": ["node_modules", "cypress"]
}
6 changes: 6 additions & 0 deletions exchanges/retry/jsr.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"name": "@urql/exchange-retry",
"version": "1.2.1",
"exports": ".",
"exclude": ["node_modules", "cypress"]
}
9 changes: 9 additions & 0 deletions packages/core/jsr.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"name": "@urql/core",
"version": "5.0.1",
"exports": {
"0": ".",
"./internal": "./src/internal/index.ts"
},
"exclude": ["node_modules", "cypress"]
}
6 changes: 6 additions & 0 deletions packages/introspection/jsr.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"name": "@urql/introspection",
"version": "1.0.3",
"exports": ".",
"exclude": ["node_modules", "cypress"]
}
9 changes: 9 additions & 0 deletions packages/next-urql/jsr.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"name": "@urql/next",
"version": "1.1.1",
"exports": {
"0": ".",
"./rsc": "./src/rsc.ts"
},
"exclude": ["node_modules", "cypress"]
}
6 changes: 6 additions & 0 deletions packages/preact-urql/jsr.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"name": "@urql/preact",
"version": "4.0.5",
"exports": ".",
"exclude": ["node_modules", "cypress"]
}
6 changes: 6 additions & 0 deletions packages/react-urql/jsr.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"name": "urql",
"version": "4.0.7",
"exports": "src/index.ts",
"exclude": ["node_modules", "cypress"]
}
6 changes: 6 additions & 0 deletions packages/storage-rn/jsr.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"name": "@urql/storage-rn",
"version": "1.1.0",
"exports": ".",
"exclude": ["node_modules", "cypress"]
}
6 changes: 6 additions & 0 deletions packages/svelte-urql/jsr.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"name": "@urql/svelte",
"version": "4.1.1",
"exports": ".",
"exclude": ["node_modules", "cypress"]
}
6 changes: 6 additions & 0 deletions packages/vue-urql/jsr.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"name": "@urql/vue",
"version": "1.1.3",
"exports": ".",
"exclude": ["node_modules", "cypress"]
}
34 changes: 34 additions & 0 deletions scripts/changesets/jsr.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
#!/usr/bin/env node

import fs from 'node:fs';
import path from 'node:path';

import {
getPackageManifest,
listPackages
} from '../actions/lib/packages.mjs';

const getExports = (exports) => {
return Object.keys(exports).reduce((acc, item) => {
if (item.includes('package.json')) return acc;

const exp = exports[item];
return { ...acc, [item]: exp.source }
})
}

export const updateJsr = async () => {
(await listPackages()).forEach((dir) => {
const manifest = getPackageManifest(dir);

const jsrManifest = {
name: manifest.name,
version: manifest.version,
exports: manifest.exports ? getExports(manifest.exports) : manifest.source,
exclude: ['node_modules', 'cypress']
}

fs.writeFileSync(path.resolve(dir, 'jsr.json'), JSON.stringify(jsrManifest, undefined, 2));
});
}

3 changes: 3 additions & 0 deletions scripts/changesets/version.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import {
updatePackageManifest,
listPackages
} from '../actions/lib/packages.mjs';
import { updateJsr } from './jsr.mjs'

const versionRe = /^\d+\.\d+\.\d+/i;
const execaOpts = { stdio: 'inherit' };
Expand Down Expand Up @@ -60,3 +61,5 @@ for (const example of examples) {

await updatePackageManifest(example, manifest);
}

await updateJsr();

0 comments on commit 6242042

Please sign in to comment.