Skip to content

Commit e0198bb

Browse files
committed
GH-3: rename project to class-types
1 parent 3bb6d26 commit e0198bb

7 files changed

Lines changed: 29 additions & 28 deletions

File tree

.github/workflows/release.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ jobs:
125125
126126
# Add version link
127127
echo "" >> "$TEMP_FILE"
128-
echo "[$NEW_VERSION]: https://github.com/renderorange/types-class/releases/tag/v$NEW_VERSION" >> "$TEMP_FILE"
128+
echo "[$NEW_VERSION]: https://github.com/renderorange/class-types/releases/tag/v$NEW_VERSION" >> "$TEMP_FILE"
129129
130130
mv "$TEMP_FILE" CHANGELOG.md
131131
else
@@ -147,7 +147,7 @@ jobs:
147147
- Compound types: isaAnyOf, isaAllOf, isaNoneOf
148148
- Utilities: validate(), maybe()
149149
150-
[1.0.0]: https://github.com/renderorange/types-class/releases/tag/v1.0.0
150+
[1.0.0]: https://github.com/renderorange/class-types/releases/tag/v1.0.0
151151
EOF
152152
sed -i "s/## \[1.0.0\]/## [$NEW_VERSION] - $DATE\n\n### Added\n- Release version $NEW_VERSION\n\n## [1.0.0]/" CHANGELOG.md
153153
sed -i "s|/v1.0.0|/v$NEW_VERSION|" CHANGELOG.md

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,4 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1414
- Compound types: isaAnyOf, isaAllOf, isaNoneOf
1515
- Utilities: validate(), maybe()
1616

17-
[1.0.0]: https://github.com/renderorange/types-class/releases/tag/v1.0.0
17+
[1.0.0]: https://github.com/renderorange/class-types/releases/tag/v1.0.0

README.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
1-
# @renderorange/types-class
1+
# @renderorange/class-types
22

33
Runtime type checking base class for JavaScript.
44

55
## Installation
66

77
```bash
8-
npm install @renderorange/types-class
8+
npm install @renderorange/class-types
99
```
1010

1111
## Usage
1212

13-
Extend `TypesClass` and define methods that use the built-in type checks:
13+
Extend `ClassTypes` and define methods that use the built-in type checks:
1414

1515
```javascript
16-
const TypesClass = require("@renderorange/types-class");
16+
const ClassTypes = require("@renderorange/class-types");
1717

18-
class User extends TypesClass {
18+
class User extends ClassTypes {
1919
constructor(name, email, age) {
2020
super();
2121
this.name = this.validate("name", name, "isaString");
@@ -32,7 +32,7 @@ const user = new User("John", "john@example.com", 25);
3232
The `maybe` method allows values to be null or undefined, but validates the type if a value is provided:
3333

3434
```javascript
35-
class User extends TypesClass {
35+
class User extends ClassTypes {
3636
constructor(name, email, age) {
3737
super();
3838
this.name = this.validate("name", name, "isaString");
@@ -52,7 +52,7 @@ new User("John", "john@example.com", 25, 123); // throws TypeError
5252
Combinators let you combine multiple type checks:
5353

5454
```javascript
55-
class User extends TypesClass {
55+
class User extends ClassTypes {
5656
constructor(name, email, age, phone) {
5757
super();
5858
this.name = this.validate("name", name, "isaString");
@@ -86,7 +86,7 @@ class User extends TypesClass {
8686
You can also use combinators through `validate()` by passing the type methods array as an extra argument:
8787

8888
```javascript
89-
class User extends TypesClass {
89+
class User extends ClassTypes {
9090
constructor(name, identifier) {
9191
super();
9292
this.name = this.validate("name", name, "isaString");

package-lock.json

Lines changed: 3 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
{
2-
"name": "@renderorange/types-class",
2+
"name": "@renderorange/class-types",
33
"version": "1.0.0",
44
"description": "Base class for runtime type checking in JavaScript",
55
"author": "Blaine Motsinger <blaine@renderorange.com>",
66
"license": "MIT",
7-
"main": "src/types_class.js",
7+
"main": "src/class_types.js",
88
"files": [
99
"src/",
1010
"LICENSE",
@@ -22,12 +22,12 @@
2222
],
2323
"repository": {
2424
"type": "git",
25-
"url": "git+https://github.com/renderorange/types-class.git"
25+
"url": "git+https://github.com/renderorange/class-types.git"
2626
},
2727
"bugs": {
28-
"url": "https://github.com/renderorange/types-class/issues"
28+
"url": "https://github.com/renderorange/class-types/issues"
2929
},
30-
"homepage": "https://github.com/renderorange/types-class#readme",
30+
"homepage": "https://github.com/renderorange/class-types#readme",
3131
"publishConfig": {
3232
"access": "public"
3333
},
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
const EMAIL_REGEX = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
22
const URL_REGEX = /^https?:\/\/.+/;
33

4-
class TypesClass {
4+
class ClassTypes {
55
#check (methodName, predicate, value) {
66
if (!predicate(value)) {
77
const actualType = value === null ? "null" : typeof value;
@@ -193,4 +193,4 @@ class TypesClass {
193193
}
194194
}
195195

196-
module.exports = TypesClass;
196+
module.exports = ClassTypes;

test/test.js

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
const TypesClass = require("../src/types_class.js");
1+
const ClassTypes = require("../src/class_types.js");
22

3-
class TestChild extends TypesClass {
3+
class TestChild extends ClassTypes {
44
testPositiveInt (value) {
55
return this.isaPositiveInt(value);
66
}
@@ -50,7 +50,7 @@ class TestChild extends TypesClass {
5050
}
5151
}
5252

53-
describe("TypesClass", () => {
53+
describe("ClassTypes", () => {
5454
let instance;
5555

5656
beforeEach(() => {
@@ -432,7 +432,7 @@ describe("TypesClass", () => {
432432
});
433433

434434
test("can be used directly in constructor", () => {
435-
class TestUser extends TypesClass {
435+
class TestUser extends ClassTypes {
436436
constructor (identifier) {
437437
super();
438438
this.identifier = this.isaAnyOf(["isaString", "isaNumber"], identifier);
@@ -470,7 +470,7 @@ describe("TypesClass", () => {
470470
});
471471

472472
test("can be used with isaString for length validation pattern", () => {
473-
class TestUser extends TypesClass {
473+
class TestUser extends ClassTypes {
474474
validatePhone (phone) {
475475
return this.isaAllOf(["isaString"], phone);
476476
}
@@ -573,7 +573,7 @@ describe("TypesClass", () => {
573573
});
574574

575575
test("can use combinators in constructor via validate", () => {
576-
class TestUser extends TypesClass {
576+
class TestUser extends ClassTypes {
577577
constructor (name, identifier) {
578578
super();
579579
this.name = this.validate("name", name, "isaString");
@@ -597,7 +597,7 @@ describe("TypesClass", () => {
597597
});
598598

599599
test("can be used in class constructor patterns", () => {
600-
class TestUser extends TypesClass {
600+
class TestUser extends ClassTypes {
601601
constructor (name, age) {
602602
super();
603603
this.name = this.validate("name", name, "isaString");
@@ -660,7 +660,7 @@ describe("TypesClass", () => {
660660
});
661661

662662
test("can be used in class constructor for optional fields", () => {
663-
class TestUser extends TypesClass {
663+
class TestUser extends ClassTypes {
664664
constructor (name, nickname) {
665665
super();
666666
this.name = this.validate("name", name, "isaString");

0 commit comments

Comments
 (0)