Skip to content

Commit

Permalink
Update packages
Browse files Browse the repository at this point in the history
  • Loading branch information
BBB committed Nov 29, 2023
1 parent 0f9ca3d commit a394414
Show file tree
Hide file tree
Showing 17 changed files with 6,693 additions and 3,518 deletions.
65 changes: 32 additions & 33 deletions .github/workflows/build_and_publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,12 @@ name: Build and Publish

on:
push:
branches: [ "master" ]
branches: ["master"]
pull_request:
branches: [ "master" ]
branches: ["master"]

jobs:
build:

runs-on: ubuntu-latest

strategy:
Expand All @@ -20,34 +19,34 @@ jobs:
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/

steps:
- uses: actions/checkout@v3
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
registry-url: 'https://registry.npmjs.org'
scope: '@ollierelph'
- uses: pnpm/action-setup@v2.2.2
with:
version: 7
run_install: |
- recursive: true
args: [--frozen-lockfile, --strict-peer-dependencies]
- name: Test
run: pnpm test
- name: Build and Publish (if required)
run: |
pnpm build
if node bin/needs-publish.js "result4t" $(node -pe "require('./package.json').version") ; then
NAME_TO_PUBLISH=result4t pnpm run publish-package
else
echo "Result4t Version already published"
fi
- uses: actions/checkout@v3
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
registry-url: "https://registry.npmjs.org"
scope: "@ollierelph"
- uses: pnpm/action-setup@v2.2.2
with:
version: 7
run_install: |
- recursive: true
args: [--frozen-lockfile, --strict-peer-dependencies]
- name: Test
run: pnpm test
- name: Build and Publish (if required)
run: |
pnpm build
if node bin/needs-publish.js "result4t" $(node -pe "require('./package.json').version") ; then
NAME_TO_PUBLISH=result4t pnpm run publish-package
else
echo "Result4t Version already published"
fi
if node bin/needs-publish.js "@ollierelph/result4t" $(node -pe "require('./package.json').version") ; then
NAME_TO_PUBLISH="@ollierelph/result4t" pnpm run publish-package
else
echo "ollierelph/result4t Version already published"
fi
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
if node bin/needs-publish.js "@ollierelph/result4t" $(node -pe "require('./package.json').version") ; then
NAME_TO_PUBLISH="@ollierelph/result4t" pnpm run publish-package
else
echo "ollierelph/result4t Version already published"
fi
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
54 changes: 29 additions & 25 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,41 +15,45 @@ It's a replacement for `Promise` that gives us a strongly-typed error mode.
## An example

```typescript
import fs from "node:fs"
import fs from "node:fs";

const readFileAndReverse = () => fs.readFile("./boom.txt")
.then(contents => contents.split('\n').reverse().join('\n'))
const readFileAndReverse = () =>
fs
.readFile("./boom.txt")
.then((contents) => contents.split("\n").reverse().join("\n"));

readFileAndReverse()
.then((reversedFile) => {
console.log(reversedFile)
process.exit(0)
})
.catch((error: unknown) => {
console.error(error)
process.exit(1)
})
.then((reversedFile) => {
console.log(reversedFile);
process.exit(0);
})
.catch((error: unknown) => {
console.error(error);
process.exit(1);
});
```

in `result4t`:

```typescript
import fs from "node:fs"
import {TaskResult} from "./TaskResult";
import fs from "node:fs";
import { TaskResult } from "./TaskResult";

const readFileAndReverse = () => TaskResult.ofPromise(
const readFileAndReverse = () =>
TaskResult.ofPromise(
() => fs.readFile("./boom.txt"),
(err: unknown) => new Error("Unable to find file")
).map(contents => contents.split('\n').reverse().join('\n'))
(err: unknown) => new Error("Unable to find file"),
).map((contents) => contents.split("\n").reverse().join("\n"));

readFileAndReverse()
.peek((reversedFile) => {
console.log(reversedFile)
process.exit(0)
})
.peekLeft((error) => {
// ^--- typed as Error
console.error(error)
process.exit(1)
}).run()
.peek((reversedFile) => {
console.log(reversedFile);
process.exit(0);
})
.peekLeft((error) => {
// ^--- typed as Error
console.error(error);
process.exit(1);
})
.run();
```
2 changes: 1 addition & 1 deletion bin/needs-publish.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,5 @@ const needsPublish = (packageName, version) => {
};

needsPublish(process.argv[2], process.argv[3]).then((needs) =>
needs ? process.exit(0) : process.exit(1)
needs ? process.exit(0) : process.exit(1),
);
2 changes: 1 addition & 1 deletion docs/babel.config.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
module.exports = {
presets: [require.resolve('@docusaurus/core/lib/babel/preset')],
presets: [require.resolve("@docusaurus/core/lib/babel/preset")],
};

0 comments on commit a394414

Please sign in to comment.