Skip to content

Commit

Permalink
📝 update README.md.ts
Browse files Browse the repository at this point in the history
🔥 remove `octal` (it's deprecated in strict mode).
✨ add `build`.
  • Loading branch information
loucyx committed May 22, 2024
1 parent 7f2cb44 commit a606e54
Show file tree
Hide file tree
Showing 33 changed files with 105 additions and 63 deletions.
2 changes: 1 addition & 1 deletion packages/@lou.codes/ansi/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -72,4 +72,4 @@ Import `@lou.codes/ansi` using [esm.sh][esm.sh], and use it directly:
[open-issues-badge]:
https://img.shields.io/github/issues/loucyx/lou.codes.svg?label=Issues&labelColor=666&color=0a8
[size-badge]:
https://img.shields.io/badge/dynamic/json?label=Size+(min%2Bbrotli)&labelColor=666&color=0a8&suffix=KiB&query=%24.size&url=https%3A%2F%2Fraw.githubusercontent.com%2Floucyx%2Flou.codes%2Fmain%2Fpackages%2F%40lou.codes%2Fansi%2Fpackage.json
https://img.shields.io/badge/dynamic/json?label=Bundle+Size&labelColor=666&color=0a8&suffix=KiB&query=%24.size&url=https%3A%2F%2Fraw.githubusercontent.com%2Floucyx%2Flou.codes%2Fmain%2Fpackages%2F%40lou.codes%2Fansi%2Fpackage.json
2 changes: 1 addition & 1 deletion packages/@lou.codes/constants/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -67,5 +67,5 @@ Import `@lou.codes/constants` using [esm.sh][esm.sh], and use it directly:
[open-issues-badge]:
https://img.shields.io/github/issues/loucyx/lou.codes.svg?label=Issues&labelColor=666&color=0a8
[size-badge]:
https://img.shields.io/badge/dynamic/json?label=Size+(min%2Bbrotli)&labelColor=666&color=0a8&suffix=KiB&query=%24.size&url=https%3A%2F%2Fraw.githubusercontent.com%2Floucyx%2Flou.codes%2Fmain%2Fpackages%2F@lou.codes/constants%2Fpackage.json
https://img.shields.io/badge/dynamic/json?label=Bundle+Size&labelColor=666&color=0a8&suffix=KiB&query=%24.size&url=https%3A%2F%2Fraw.githubusercontent.com%2Floucyx%2Flou.codes%2Fmain%2Fpackages%2F@lou.codes/constants%2Fpackage.json
[lou.codes]: https://lou.codes
6 changes: 6 additions & 0 deletions packages/@lou.codes/create-package/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# Change log

## 1.0.31

### Patch Changes

- 📝 update README.md.ts

## 1.0.30

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/@lou.codes/create-package/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@lou.codes/create-package",
"description": "🚧 lou.codes package scaffolder script",
"version": "1.0.30",
"version": "1.0.31",
"author": {
"email": "contact@lou.codes",
"name": "Lou Cyx",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ Import \`${answers.name}\` using [esm.sh][esm.sh], and use it directly:
[open-issues-badge]:
https://img.shields.io/github/issues/loucyx/lou.codes.svg?label=Issues&labelColor=666&color=0a8
[size-badge]:
https://img.shields.io/badge/dynamic/json?label=Size+(min%2Bbrotli)&labelColor=666&color=0a8&suffix=KiB&query=%24.size&url=https%3A%2F%2Fraw.githubusercontent.com%2Floucyx%2Flou.codes%2Fmain%2Fpackages%2F${
https://img.shields.io/badge/dynamic/json?label=Bundle+Size&labelColor=666&color=0a8&suffix=KiB&query=%24.size&url=https%3A%2F%2Fraw.githubusercontent.com%2Floucyx%2Flou.codes%2Fmain%2Fpackages%2F${
answers.name
}%2Fpackage.json
[lou.codes]: https://lou.codes
Expand Down
6 changes: 6 additions & 0 deletions packages/@lou.codes/cron/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# Change log

## 2.2.1

### Patch Changes

- ⬆️ upgrade `functional-expression` to `v2.0.0`.

## 2.2.0

### Minor Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/@lou.codes/cron/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -137,4 +137,4 @@ readable("5 5 5 5 5"); // "At 5:05 AM, the 5th day of May on Friday"
[open-issues-badge]:
https://img.shields.io/github/issues/loucyx/lou.codes.svg?label=Issues&labelColor=666&color=0a8
[size-badge]:
https://img.shields.io/badge/dynamic/json?label=Size+(min%2Bbrotli)&labelColor=666&color=0a8&suffix=KiB&query=%24.size&url=https%3A%2F%2Fraw.githubusercontent.com%2Floucyx%2Flou.codes%2Fmain%2Fpackages%2F%40lou.codes%2Fcron%2Fpackage.json
https://img.shields.io/badge/dynamic/json?label=Bundle+Size&labelColor=666&color=0a8&suffix=KiB&query=%24.size&url=https%3A%2F%2Fraw.githubusercontent.com%2Floucyx%2Flou.codes%2Fmain%2Fpackages%2F%40lou.codes%2Fcron%2Fpackage.json
2 changes: 1 addition & 1 deletion packages/@lou.codes/cron/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@lou.codes/cron",
"description": "⏲️ Cron Quartz and Cron UNIX expression parser",
"version": "2.2.0",
"version": "2.2.1",
"author": {
"email": "contact@lou.codes",
"name": "Lou Cyx",
Expand Down
3 changes: 2 additions & 1 deletion packages/@lou.codes/cron/src/isValidExpression.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { match } from "@lou.codes/predicates";
import { build } from "functional-expression";
import type { CronString } from "./CronString.js";
import { cronRegExp } from "./cronRegExp.js";

Expand All @@ -8,6 +9,6 @@ import { cronRegExp } from "./cronRegExp.js";
* @category Cron String
* @see {CronString}
*/
export const isValidExpression = match(`/${cronRegExp}/iu`) as (
export const isValidExpression = match(build("iu")(cronRegExp)) as (
string: string,
) => string is CronString;
12 changes: 11 additions & 1 deletion packages/@lou.codes/cron/src/nextDates.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import { EMPTY_STRING } from "@lou.codes/constants/empty.js";
import { createIterableIterator } from "@lou.codes/iterables";
import { isString, isUndefined } from "@lou.codes/predicates";
import { DIGIT, build, escape, quantity } from "functional-expression";
import type { CronObject } from "./CronObject.js";
import type { CronString } from "./CronString.js";
import { dateInCron } from "./dateInCron.js";
Expand Down Expand Up @@ -32,7 +33,16 @@ export const nextDates =
if (!isUndefined(cronObject)) {
const validDate = dateInCron(cronObject);
const now = new Date(
date.toISOString().replace(/\d{2}\.\d{3}/u, "00.000"),
date
.toISOString()
.replace(
build()(
quantity(2)(DIGIT),
escape("."),
quantity(3)(DIGIT),
),
"00.000",
),
);

// eslint-disable-next-line functional/no-loop-statements
Expand Down
5 changes: 2 additions & 3 deletions packages/@lou.codes/cron/src/normalizeAliases.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { keys } from "@lou.codes/constants/Object.js";
import type { KeyOf, ReadOnlyArray } from "@lou.codes/types";
import { or } from "functional-expression";
import { build, or } from "functional-expression";
import type { FieldString } from "./FieldString.js";
import { normalizeMap } from "./normalizeMap.js";

Expand All @@ -17,13 +17,12 @@ import { normalizeMap } from "./normalizeMap.js";
*/
export const normalizeAliases = (expression: string) =>
expression.replaceAll(
new RegExp(
build("giu")(
or(
...(keys(normalizeMap) as ReadOnlyArray<
KeyOf<typeof normalizeMap>
>),
),
"giu",
),
alias =>
`${normalizeMap[alias.toLocaleLowerCase() as KeyOf<typeof normalizeMap>]}`,
Expand Down
3 changes: 2 additions & 1 deletion packages/@lou.codes/cron/src/parse.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import { entriesToObject, length, objectToEntries } from "@lou.codes/iterables";
import type { KeyOf, Maybe, ReadOnlyRecord } from "@lou.codes/types";
import { build } from "functional-expression";
import type { CronObject } from "./CronObject.js";
import type { CronString } from "./CronString.js";
import { cronRegExp } from "./cronRegExp.js";
Expand Down Expand Up @@ -28,7 +29,7 @@ import { parseFieldTuplesMap } from "./parseFieldTuplesMap.js";
export const parse = (expression: CronString) => {
const entries = parseFieldTuplesMap(
objectToEntries(
(new RegExp(cronRegExp, "iu").exec(normalizeAliases(expression))
(build("iu")(cronRegExp).exec(normalizeAliases(expression))
?.groups ?? {}) as ReadOnlyRecord<KeyOf<CronObject>, string>,
),
);
Expand Down
2 changes: 1 addition & 1 deletion packages/@lou.codes/diff/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -72,5 +72,5 @@ Import `@lou.codes/diff` using [esm.sh][esm.sh], and use it directly:
[open-issues-badge]:
https://img.shields.io/github/issues/loucyx/lou.codes.svg?label=Issues&labelColor=666&color=0a8
[size-badge]:
https://img.shields.io/badge/dynamic/json?label=Size+(min%2Bbrotli)&labelColor=666&color=0a8&suffix=KiB&query=%24.size&url=https%3A%2F%2Fraw.githubusercontent.com%2Floucyx%2Flou.codes%2Fmain%2Fpackages%2F%40lou.codes%2Fdiff%2Fpackage.json
https://img.shields.io/badge/dynamic/json?label=Bundle+Size&labelColor=666&color=0a8&suffix=KiB&query=%24.size&url=https%3A%2F%2Fraw.githubusercontent.com%2Floucyx%2Flou.codes%2Fmain%2Fpackages%2F%40lou.codes%2Fdiff%2Fpackage.json
[lou.codes]: https://lou.codes
2 changes: 1 addition & 1 deletion packages/@lou.codes/iterables/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -82,4 +82,4 @@ Import `@lou.codes/iterables` using [esm.sh][esm.sh], and use it directly:
[open-issues-badge]:
https://img.shields.io/github/issues/loucyx/lou.codes.svg?label=Issues&labelColor=666&color=0a8
[size-badge]:
https://img.shields.io/badge/dynamic/json?label=Size+(min%2Bbrotli)&labelColor=666&color=0a8&suffix=KiB&query=%24.size&url=https%3A%2F%2Fraw.githubusercontent.com%2Floucyx%2Flou.codes%2Fmain%2Fpackages%2F%40lou.codes%2Fiterables%2Fpackage.json
https://img.shields.io/badge/dynamic/json?label=Bundle+Size&labelColor=666&color=0a8&suffix=KiB&query=%24.size&url=https%3A%2F%2Fraw.githubusercontent.com%2Floucyx%2Flou.codes%2Fmain%2Fpackages%2F%40lou.codes%2Fiterables%2Fpackage.json
2 changes: 1 addition & 1 deletion packages/@lou.codes/math/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,6 @@ Import `@lou.codes/math` using [esm.sh][esm.sh], and use it directly:
[open-issues-badge]:
https://img.shields.io/github/issues/loucyx/lou.codes.svg?label=Issues&labelColor=666&color=0a8
[size-badge]:
https://img.shields.io/badge/dynamic/json?label=Size+(min%2Bbrotli)&labelColor=666&color=0a8&suffix=KiB&query=%24.size&url=https%3A%2F%2Fraw.githubusercontent.com%2Floucyx%2Flou.codes%2Fmain%2Fpackages%2F@lou.codes/math%2Fpackage.json
https://img.shields.io/badge/dynamic/json?label=Bundle+Size&labelColor=666&color=0a8&suffix=KiB&query=%24.size&url=https%3A%2F%2Fraw.githubusercontent.com%2Floucyx%2Flou.codes%2Fmain%2Fpackages%2F@lou.codes/math%2Fpackage.json
[lou.codes]: https://lou.codes
[floating-point]: https://0.30000000000000004.com/
2 changes: 1 addition & 1 deletion packages/@lou.codes/notify/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -99,5 +99,5 @@ Import `@lou.codes/notify` using [esm.sh][esm.sh], and use it directly:
[open-issues-badge]:
https://img.shields.io/github/issues/loucyx/lou.codes.svg?label=Issues&labelColor=666&color=0a8
[size-badge]:
https://img.shields.io/badge/dynamic/json?label=Size+(min%2Bbrotli)&labelColor=666&color=0a8&suffix=KiB&query=%24.size&url=https%3A%2F%2Fraw.githubusercontent.com%2Floucyx%2Flou.codes%2Fmain%2Fpackages%2F%40lou.codes%2Fnotify%2Fpackage.json
https://img.shields.io/badge/dynamic/json?label=Bundle+Size&labelColor=666&color=0a8&suffix=KiB&query=%24.size&url=https%3A%2F%2Fraw.githubusercontent.com%2Floucyx%2Flou.codes%2Fmain%2Fpackages%2F%40lou.codes%2Fnotify%2Fpackage.json
[lou.codes]: https://lou.codes
2 changes: 1 addition & 1 deletion packages/@lou.codes/parsers/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -79,4 +79,4 @@ Import `@lou.codes/parsers` using [esm.sh][esm.sh], and use it directly:
[open-issues-badge]:
https://img.shields.io/github/issues/loucyx/lou.codes.svg?label=Issues&labelColor=666&color=0a8
[size-badge]:
https://img.shields.io/badge/dynamic/json?label=Size+(min%2Bbrotli)&labelColor=666&color=0a8&suffix=KiB&query=%24.size&url=https%3A%2F%2Fraw.githubusercontent.com%2Floucyx%2Flou.codes%2Fmain%2Fpackages%2F%40lou.codes%2Fparsers%2Fpackage.json
https://img.shields.io/badge/dynamic/json?label=Bundle+Size&labelColor=666&color=0a8&suffix=KiB&query=%24.size&url=https%3A%2F%2Fraw.githubusercontent.com%2Floucyx%2Flou.codes%2Fmain%2Fpackages%2F%40lou.codes%2Fparsers%2Fpackage.json
2 changes: 1 addition & 1 deletion packages/@lou.codes/predicates/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -78,4 +78,4 @@ Import `@lou.codes/predicates` using [esm.sh][esm.sh], and use it directly:
[open-issues-badge]:
https://img.shields.io/github/issues/loucyx/lou.codes.svg?label=Issues&labelColor=666&color=0a8
[size-badge]:
https://img.shields.io/badge/dynamic/json?label=Size+(min%2Bbrotli)&labelColor=666&color=0a8&suffix=KiB&query=%24.size&url=https%3A%2F%2Fraw.githubusercontent.com%2Floucyx%2Flou.codes%2Fmain%2Fpackages%2F%40lou.codes%2Fpredicates%2Fpackage.json
https://img.shields.io/badge/dynamic/json?label=Bundle+Size&labelColor=666&color=0a8&suffix=KiB&query=%24.size&url=https%3A%2F%2Fraw.githubusercontent.com%2Floucyx%2Flou.codes%2Fmain%2Fpackages%2F%40lou.codes%2Fpredicates%2Fpackage.json
2 changes: 1 addition & 1 deletion packages/@lou.codes/prompts/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,6 @@ exampleQuestion({
[open-issues-badge]:
https://img.shields.io/github/issues/loucyx/lou.codes.svg?label=Issues&labelColor=666&color=0a8
[size-badge]:
https://img.shields.io/badge/dynamic/json?label=Size+(min%2Bbrotli)&labelColor=666&color=0a8&suffix=KiB&query=%24.size&url=https%3A%2F%2Fraw.githubusercontent.com%2Floucyx%2Flou.codes%2Fmain%2Fpackages%2F%40lou.codes%2Fprompts%2Fpackage.json
https://img.shields.io/badge/dynamic/json?label=Bundle+Size&labelColor=666&color=0a8&suffix=KiB&query=%24.size&url=https%3A%2F%2Fraw.githubusercontent.com%2Floucyx%2Flou.codes%2Fmain%2Fpackages%2F%40lou.codes%2Fprompts%2Fpackage.json
[typedoc]: https://typedoc.org/
[vscode]: https://code.visualstudio.com/
2 changes: 1 addition & 1 deletion packages/@lou.codes/test/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -283,7 +283,7 @@ it was pointed out in the previous section.
[open-issues-badge]:
https://img.shields.io/github/issues/loucyx/lou.codes.svg?label=Issues&labelColor=666&color=0a8
[size-badge]:
https://img.shields.io/badge/dynamic/json?label=Size+(min%2Bbrotli)&labelColor=666&color=0a8&suffix=KiB&query=%24.size&url=https%3A%2F%2Fraw.githubusercontent.com%2Floucyx%2Flou.codes%2Fmain%2Fpackages%2F%40lou.codes%2Ftest%2Fpackage.json
https://img.shields.io/badge/dynamic/json?label=Bundle+Size&labelColor=666&color=0a8&suffix=KiB&query=%24.size&url=https%3A%2F%2Fraw.githubusercontent.com%2Floucyx%2Flou.codes%2Fmain%2Fpackages%2F%40lou.codes%2Ftest%2Fpackage.json
[riteway]: https://github.com/ericelliott/riteway
[tsx]: https://npm.im/tsx
[uvu]: https://github.com/lukeed/uvu
2 changes: 1 addition & 1 deletion packages/@lou.codes/types/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,6 @@ import type { Unary } from "npm:@lou.codes/types";
[open-issues-badge]:
https://img.shields.io/github/issues/loucyx/lou.codes.svg?label=Issues&labelColor=666&color=0a8
[size-badge]:
https://img.shields.io/badge/dynamic/json?label=Size+(min%2Bbrotli)&labelColor=666&color=0a8&suffix=KiB&query=%24.size&url=https%3A%2F%2Fraw.githubusercontent.com%2Floucyx%2Flou.codes%2Fmain%2Fpackages%2F%40lou.codes%2Ftypes%2Fpackage.json
https://img.shields.io/badge/dynamic/json?label=Bundle+Size&labelColor=666&color=0a8&suffix=KiB&query=%24.size&url=https%3A%2F%2Fraw.githubusercontent.com%2Floucyx%2Flou.codes%2Fmain%2Fpackages%2F%40lou.codes%2Ftypes%2Fpackage.json
[typescript]: https://www.typescriptlang.org/
[lou.codes]: https://lou.codes
2 changes: 1 addition & 1 deletion packages/@lou.codes/utils/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,6 @@ Import `@lou.codes/utils` using [esm.sh][esm.sh], and use it directly:
[open-issues-badge]:
https://img.shields.io/github/issues/loucyx/lou.codes.svg?label=Issues&labelColor=666&color=0a8
[size-badge]:
https://img.shields.io/badge/dynamic/json?label=Size+(min%2Bbrotli)&labelColor=666&color=0a8&suffix=KiB&query=%24.size&url=https%3A%2F%2Fraw.githubusercontent.com%2Floucyx%2Flou.codes%2Fmain%2Fpackages%2F%40lou.codes%2Futils%2Fpackage.json
https://img.shields.io/badge/dynamic/json?label=Bundle+Size&labelColor=666&color=0a8&suffix=KiB&query=%24.size&url=https%3A%2F%2Fraw.githubusercontent.com%2Floucyx%2Flou.codes%2Fmain%2Fpackages%2F%40lou.codes%2Futils%2Fpackage.json
[typescript]: https://typescriptlang.org/
[lou.codes]: https://lou.codes
7 changes: 7 additions & 0 deletions packages/functional-expression/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
# Change log

## 2.0.0

### Major Changes

- 🔥 remove `octal` (it's deprecated in strict mode).
- ✨ add `build`.

## 1.0.3

### Patch Changes
Expand Down
14 changes: 7 additions & 7 deletions packages/functional-expression/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,19 +23,19 @@ yarn add functional-expression
Import it and use it:

```typescript
import { group, or } from "functional-expression";
import { build, group, or } from "functional-expression";

group(or("this", "that")); // "(?:this|that)"
build("gu")(group(or("this", "that"))); // /(?:this|that)/gu
```

### 🦕 Deno

Import `functional-expression` using the `npm:` prefix, and use it directly:

```typescript
import { group, or } from "npm:functional-expression";
import { build, group, or } from "npm:functional-expression";

group(or("this", "that")); // "(?:this|that)"
build("gu")(group(or("this", "that"))); // /(?:this|that)/gu
```

### 🌎 Browser
Expand All @@ -44,9 +44,9 @@ Import `functional-expression` using [esm.sh][esm.sh], and use it directly:

```html
<script type="module">
import { group, or } from "https://esm.sh/functional-expression";
import { build, group, or } from "https://esm.sh/functional-expression";
group(or("this", "that")); // "(?:this|that)"
build("gu")(group(or("this", "that"))); // /(?:this|that)/gu
</script>
```

Expand All @@ -72,5 +72,5 @@ Import `functional-expression` using [esm.sh][esm.sh], and use it directly:
[open-issues-badge]:
https://img.shields.io/github/issues/loucyx/lou.codes.svg?label=Issues&labelColor=666&color=0a8
[size-badge]:
https://img.shields.io/badge/dynamic/json?label=Size+(min%2Bbrotli)&labelColor=666&color=0a8&suffix=KiB&query=%24.size&url=https%3A%2F%2Fraw.githubusercontent.com%2Floucyx%2Flou.codes%2Fmain%2Fpackages%2Ffunctional-expression%2Fpackage.json
https://img.shields.io/badge/dynamic/json?label=Bundle+Size&labelColor=666&color=0a8&suffix=KiB&query=%24.size&url=https%3A%2F%2Fraw.githubusercontent.com%2Floucyx%2Flou.codes%2Fmain%2Fpackages%2Ffunctional-expression%2Fpackage.json
[lou.codes]: https://lou.codes
2 changes: 1 addition & 1 deletion packages/functional-expression/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "functional-expression",
"description": "🧙 Functional Regular expression builder",
"version": "1.0.3",
"version": "2.0.0",
"author": {
"email": "contact@lou.codes",
"name": "Lou Cyx",
Expand Down
22 changes: 22 additions & 0 deletions packages/functional-expression/src/build.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
import type { EMPTY_STRING } from "@lou.codes/constants/empty.js";
import type {
ReadOnlyArray,
RegularExpressionFlags,
Strigifiable,
StringJoin,
} from "@lou.codes/types";
import { join } from "./join.js";

/**
* Builds a `RegExp` with required `u` flag and strongly typed source (using
* {@link join}).
*
* @category Util
*/
export const build =
<Flags extends RegularExpressionFlags = "u">(flags: Flags | "u" = "u") =>
<const Tokens extends ReadOnlyArray<Strigifiable>>(...tokens: Tokens) =>
new RegExp(join(...tokens), flags) as RegExp & {
readonly flags: Flags;
readonly source: StringJoin<Tokens, typeof EMPTY_STRING>;
};
2 changes: 1 addition & 1 deletion packages/functional-expression/src/index.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
export type { HexadecimalDigit } from "./HexadecimalDigit.js";
export type { UppercaseLetters } from "./UppercaseLetters.js";
export { allow } from "./allow.js";
export { build } from "./build.js";
export { capture } from "./capture.js";
export { captureNamed } from "./captureNamed.js";
export { captureNext } from "./captureNext.js";
Expand Down Expand Up @@ -36,7 +37,6 @@ export { notCaptureNext } from "./notCaptureNext.js";
export { notCapturePrevious } from "./notCapturePrevious.js";
export { notSet } from "./notSet.js";
export { notUnicodeCharacterClassEscape } from "./notUnicodeCharacterClassEscape.js";
export { octal } from "./octal.js";
export { optional } from "./optional.js";
export { or } from "./or.js";
export { quantity } from "./quantity.js";
Expand Down
16 changes: 0 additions & 16 deletions packages/functional-expression/src/octal.ts

This file was deleted.

19 changes: 19 additions & 0 deletions packages/functional-expression/tests/build.test.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
import type { Tests } from "@lou.codes/test";
import { build } from "../src/build.js";
import { group } from "../src/group.js";
import { or } from "../src/or.js";

const regExp = /(?:13|foo)/u;
const createdRegExp = build()(group(or(13, "foo")));

export const buildTests = [
{
given: "a 1 and a 3",
must: "build strings as 13",
received: () => ({
flags: createdRegExp.flags,
source: createdRegExp.source,
}),
wanted: () => ({ flags: regExp.flags, source: regExp.source }),
},
] satisfies Tests<Partial<RegExp>>;
13 changes: 0 additions & 13 deletions packages/functional-expression/tests/octal.test.ts

This file was deleted.

2 changes: 1 addition & 1 deletion packages/preact-pair/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -144,4 +144,4 @@ Import `preact-pair` using [esm.sh][esm.sh], and use it directly:
[open-issues-badge]:
https://img.shields.io/github/issues/loucyx/lou.codes.svg?label=Issues&labelColor=666&color=0a8
[size-badge]:
https://img.shields.io/badge/dynamic/json?label=Size+(min%2Bbrotli)&labelColor=666&color=0a8&suffix=KiB&query=%24.size&url=https%3A%2F%2Fraw.githubusercontent.com%2Floucyx%2Flou.codes%2Fmain%2Fpackages%2Fpreact-pair%2Fpackage.json
https://img.shields.io/badge/dynamic/json?label=Bundle+Size&labelColor=666&color=0a8&suffix=KiB&query=%24.size&url=https%3A%2F%2Fraw.githubusercontent.com%2Floucyx%2Flou.codes%2Fmain%2Fpackages%2Fpreact-pair%2Fpackage.json
2 changes: 1 addition & 1 deletion packages/react-pair/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -146,4 +146,4 @@ Import `react-pair` using [esm.sh][esm.sh], and use it directly:
[open-issues-badge]:
https://img.shields.io/github/issues/loucyx/lou.codes.svg?label=Issues&labelColor=666&color=0a8
[size-badge]:
https://img.shields.io/badge/dynamic/json?label=Size+(min%2Bbrotli)&labelColor=666&color=0a8&suffix=KiB&query=%24.size&url=https%3A%2F%2Fraw.githubusercontent.com%2Floucyx%2Flou.codes%2Fmain%2Fpackages%2Freact-pair%2Fpackage.json
https://img.shields.io/badge/dynamic/json?label=Bundle+Size&labelColor=666&color=0a8&suffix=KiB&query=%24.size&url=https%3A%2F%2Fraw.githubusercontent.com%2Floucyx%2Flou.codes%2Fmain%2Fpackages%2Freact-pair%2Fpackage.json
Loading

0 comments on commit a606e54

Please sign in to comment.