nbtify
Version:
A library to read and write NBT files on the web!
70 lines • 1.49 kB
JavaScript
const CustomInspect = Symbol.for("nodejs.util.inspect.custom");
export class Int8 extends Number {
constructor(value) {
super(value << 24 >> 24);
}
valueOf() {
return super.valueOf();
}
get [Symbol.toStringTag]() {
return "Int8";
}
/**
* @internal
*/
get [CustomInspect]() {
return (_, { stylize }) => stylize(`${this.valueOf()}b`, "number");
}
}
export class Int16 extends Number {
constructor(value) {
super(value << 16 >> 16);
}
valueOf() {
return super.valueOf();
}
get [Symbol.toStringTag]() {
return "Int16";
}
/**
* @internal
*/
get [CustomInspect]() {
return (_, { stylize }) => stylize(`${this.valueOf()}s`, "number");
}
}
export class Int32 extends Number {
constructor(value) {
super(value | 0);
}
valueOf() {
return super.valueOf();
}
get [Symbol.toStringTag]() {
return "Int32";
}
/**
* @internal
*/
get [CustomInspect]() {
return () => this.valueOf();
}
}
export class Float32 extends Number {
constructor(value) {
super(value);
}
valueOf() {
return super.valueOf();
}
get [Symbol.toStringTag]() {
return "Float32";
}
/**
* @internal
*/
get [CustomInspect]() {
return (_, { stylize }) => stylize(`${this.valueOf()}f`, "number");
}
}
//# sourceMappingURL=primitive.js.map