New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@logto/core-kit

Package Overview
Dependencies
Maintainers
1
Versions
34
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@logto/core-kit - npm Package Compare versions

Comparing version 1.0.0-beta.21 to 1.0.0-beta.24

4

declaration/index.ts
/* eslint-disable import/no-unassigned-import */
import './react-app.d';
import './dom.d';
import './react-app.js';
import './dom.js';
/* eslint-enable import/no-unassigned-import */

@@ -1,4 +0,4 @@

export * from './utilities';
export * from './regex';
export * from './language';
export * from './scope';
export * from './utilities/index.js';
export * from './regex.js';
export * from './language.js';
export * from './scope.js';

@@ -1,20 +0,4 @@

"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
__exportStar(require("./utilities"), exports);
__exportStar(require("./regex"), exports);
__exportStar(require("./language"), exports);
__exportStar(require("./scope"), exports);
export * from './utilities/index.js';
export * from './regex.js';
export * from './language.js';
export * from './scope.js';

@@ -1,17 +0,12 @@

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getDefaultLanguage = exports.languageKeyGuard = exports.languageKeys = exports.getDefaultLanguageTag = void 0;
const language_kit_1 = require("@logto/language-kit");
const zod_1 = require("zod");
const utilities_1 = require("./utilities");
const getDefaultLanguageTag = (language) => language_kit_1.languageTagGuard.or((0, utilities_1.fallback)('en')).parse(language);
exports.getDefaultLanguageTag = getDefaultLanguageTag;
import { languageTagGuard } from '@logto/language-kit';
import { z } from 'zod';
import { fallback } from './utilities/index.js';
export const getDefaultLanguageTag = (language) => languageTagGuard.or(fallback('en')).parse(language);
/** @deprecated */
exports.languageKeys = ['en', 'fr', 'pt-PT', 'zh-CN', 'tr-TR', 'ko-KR'];
export const languageKeys = ['en', 'fr', 'pt-PT', 'zh-CN', 'tr-TR', 'ko-KR'];
/** @deprecated */
exports.languageKeyGuard = zod_1.z.enum(exports.languageKeys);
export const languageKeyGuard = z.enum(languageKeys);
/** @deprecated */
const getDefaultLanguage = (language) => {
return exports.languageKeyGuard.or((0, utilities_1.fallback)('en')).parse(language);
export const getDefaultLanguage = (language) => {
return languageKeyGuard.or(fallback('en')).parse(language);
};
exports.getDefaultLanguage = getDefaultLanguage;

@@ -1,11 +0,8 @@

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.dateRegex = exports.hexColorRegEx = exports.mobileUriSchemeProtocolRegEx = exports.webRedirectUriProtocolRegEx = exports.passwordRegEx = exports.usernameRegEx = exports.phoneRegEx = exports.emailRegEx = void 0;
exports.emailRegEx = /^\S+@\S+\.\S+$/;
exports.phoneRegEx = /^\d+$/;
exports.usernameRegEx = /^[A-Z_a-z]\w*$/;
exports.passwordRegEx = /^.{6,}$/;
exports.webRedirectUriProtocolRegEx = /^https?:$/;
exports.mobileUriSchemeProtocolRegEx = /^[a-z][\d_a-z]*(\.[\d_a-z]+)+:$/;
exports.hexColorRegEx = /^#[\da-f]{3}([\da-f]{3})?$/i;
exports.dateRegex = /^\d{4}(-\d{2}){2}/;
export const emailRegEx = /^\S+@\S+\.\S+$/;
export const phoneRegEx = /^\d+$/;
export const usernameRegEx = /^[A-Z_a-z]\w*$/;
export const passwordRegEx = /^.{6,}$/;
export const webRedirectUriProtocolRegEx = /^https?:$/;
export const mobileUriSchemeProtocolRegEx = /^[a-z][\d_a-z]*(\.[\d_a-z]+)+:$/;
export const hexColorRegEx = /^#[\da-f]{3}([\da-f]{3})?$/i;
export const dateRegex = /^\d{4}(-\d{2}){2}/;

@@ -1,13 +0,10 @@

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.userClaims = exports.userinfoClaims = exports.idTokenClaims = exports.UserScope = exports.ReservedScope = void 0;
var ReservedScope;
export var ReservedScope;
(function (ReservedScope) {
ReservedScope["OpenId"] = "openid";
ReservedScope["OfflineAccess"] = "offline_access";
})(ReservedScope = exports.ReservedScope || (exports.ReservedScope = {}));
})(ReservedScope || (ReservedScope = {}));
/**
* Scopes for ID Token and Userinfo Endpoint.
*/
var UserScope;
export var UserScope;
(function (UserScope) {

@@ -44,7 +41,7 @@ /**

UserScope["Identities"] = "identities";
})(UserScope = exports.UserScope || (exports.UserScope = {}));
})(UserScope || (UserScope = {}));
/**
* Mapped claims that ID Token includes.
*/
exports.idTokenClaims = Object.freeze({
export const idTokenClaims = Object.freeze({
[UserScope.Profile]: ['name', 'picture', 'username', 'role_names'],

@@ -59,3 +56,3 @@ [UserScope.Email]: ['email', 'email_verified'],

*/
exports.userinfoClaims = Object.freeze({
export const userinfoClaims = Object.freeze({
[UserScope.Profile]: [],

@@ -67,3 +64,3 @@ [UserScope.Email]: [],

});
exports.userClaims = Object.freeze(
export const userClaims = Object.freeze(
// Hard to infer type directly, use `as` for a workaround.

@@ -73,3 +70,3 @@ // eslint-disable-next-line no-restricted-syntax

current,
[...exports.idTokenClaims[current], ...exports.userinfoClaims[current]],
[...idTokenClaims[current], ...userinfoClaims[current]],
])));

@@ -1,20 +0,11 @@

"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.generateDarkColor = exports.absoluteDarken = exports.absoluteLighten = void 0;
const color_1 = __importDefault(require("color"));
import color from 'color';
// Color hsl lighten/darken takes percentage value only, need to implement absolute value update
const absoluteLighten = (baseColor, delta) => {
export const absoluteLighten = (baseColor, delta) => {
const hslArray = baseColor.hsl().round().array();
return (0, color_1.default)([hslArray[0] ?? 0, hslArray[1] ?? 0, (hslArray[2] ?? 0) + delta], 'hsl');
return color([hslArray[0] ?? 0, hslArray[1] ?? 0, (hslArray[2] ?? 0) + delta], 'hsl');
};
exports.absoluteLighten = absoluteLighten;
const absoluteDarken = (baseColor, delta) => {
export const absoluteDarken = (baseColor, delta) => {
const hslArray = baseColor.hsl().round().array();
return (0, color_1.default)([hslArray[0] ?? 0, hslArray[1] ?? 0, (hslArray[2] ?? 0) - delta], 'hsl');
return color([hslArray[0] ?? 0, hslArray[1] ?? 0, (hslArray[2] ?? 0) - delta], 'hsl');
};
exports.absoluteDarken = absoluteDarken;
const generateDarkColor = (lightColor) => (0, exports.absoluteLighten)((0, color_1.default)(lightColor), 10).hex();
exports.generateDarkColor = generateDarkColor;
export const generateDarkColor = (lightColor) => absoluteLighten(color(lightColor), 10).hex();

@@ -1,4 +0,4 @@

export * from './color';
export * from './string';
export * from './zod';
export * from './url';
export * from './color.js';
export * from './string.js';
export * from './zod.js';
export * from './url.js';

@@ -1,20 +0,4 @@

"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
__exportStar(require("./color"), exports);
__exportStar(require("./string"), exports);
__exportStar(require("./zod"), exports);
__exportStar(require("./url"), exports);
export * from './color.js';
export * from './string.js';
export * from './zod.js';
export * from './url.js';

@@ -1,6 +0,2 @@

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.generateRandomString = void 0;
const nanoid_1 = require("nanoid");
const generateRandomString = (size, alphabet = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz') => (0, nanoid_1.customAlphabet)(alphabet, size)();
exports.generateRandomString = generateRandomString;
import { customAlphabet } from 'nanoid';
export const generateRandomString = (size, alphabet = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz') => customAlphabet(alphabet, size)();

@@ -1,9 +0,6 @@

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.validateUriOrigin = exports.validateRedirectUrl = void 0;
const regex_1 = require("../regex");
const validateRedirectUrl = (url, type) => {
import { mobileUriSchemeProtocolRegEx, webRedirectUriProtocolRegEx } from '../regex.js';
export const validateRedirectUrl = (url, type) => {
try {
const { protocol } = new URL(url);
const protocolRegEx = type === 'mobile' ? regex_1.mobileUriSchemeProtocolRegEx : regex_1.webRedirectUriProtocolRegEx;
const protocolRegEx = type === 'mobile' ? mobileUriSchemeProtocolRegEx : webRedirectUriProtocolRegEx;
return protocolRegEx.test(protocol);

@@ -15,4 +12,3 @@ }

};
exports.validateRedirectUrl = validateRedirectUrl;
const validateUriOrigin = (url) => {
export const validateUriOrigin = (url) => {
try {

@@ -25,2 +21,1 @@ return new URL(url).origin === url;

};
exports.validateUriOrigin = validateUriOrigin;

@@ -1,5 +0,2 @@

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.fallback = void 0;
const zod_1 = require("zod");
import { any } from 'zod';
/**

@@ -15,5 +12,4 @@ * https://github.com/colinhacks/zod/issues/316#issuecomment-850906479

*/
function fallback(value) {
return (0, zod_1.any)().transform(() => value);
export function fallback(value) {
return any().transform(() => value);
}
exports.fallback = fallback;
{
"name": "@logto/core-kit",
"version": "1.0.0-beta.21",
"version": "1.0.0-beta.24",
"main": "lib/index.js",

@@ -12,2 +12,3 @@ "author": "Silverhand Inc. <contact@silverhand.io>",

"license": "MIT",
"type": "module",
"files": [

@@ -30,9 +31,11 @@ "declaration",

"engines": {
"node": "^16.0.0"
"node": "^16.13.0 || ^18.12.0"
},
"peerDependencies": {
"zod": "^3.19.1"
},
"dependencies": {
"@logto/language-kit": "^1.0.0-beta.21",
"@logto/language-kit": "^1.0.0-beta.24",
"color": "^4.2.3",
"nanoid": "^3.1.23",
"zod": "^3.18.0"
"nanoid": "^3.1.23"
},

@@ -57,3 +60,4 @@ "devDependencies": {

"ts-jest": "^29.0.1",
"typescript": "^4.7.4"
"typescript": "^4.7.4",
"zod": "^3.19.1"
},

@@ -70,3 +74,3 @@ "eslintConfig": {

},
"gitHead": "ff353902ea27d72b5cbdc73da6f27eae115a89e8"
"gitHead": "ba97b1c838f8af3a178d6271d08d239e68f0456e"
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc