Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@backstage/config-loader

Package Overview
Dependencies
Maintainers
0
Versions
890
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@backstage/config-loader - npm Package Compare versions

Comparing version 0.0.0-nightly-20241217023754 to 0.0.0-nightly-20241221023113

17

CHANGELOG.md
# @backstage/config-loader
## 0.0.0-nightly-20241217023754
## 0.0.0-nightly-20241221023113
### Patch Changes
- 8ecf8cb: Exclude `@backstage/backend-common` from schema collection if `@backstage/backend-defaults` is present
- Updated dependencies
- @backstage/cli-common@0.1.15
- @backstage/config@1.3.1
- @backstage/errors@1.2.6
- @backstage/types@1.2.0
## 1.9.3
### Patch Changes
- 5c9cc05: Use native fetch instead of node-fetch
- Updated dependencies
- @backstage/errors@0.0.0-nightly-20241217023754
- @backstage/errors@1.2.6
- @backstage/cli-common@0.1.15
- @backstage/config@0.0.0-nightly-20241217023754
- @backstage/config@1.3.1
- @backstage/types@1.2.0

@@ -13,0 +24,0 @@

63

dist/schema/collect.cjs.js

@@ -71,8 +71,9 @@ 'use strict';

if (isDts) {
tsSchemaPaths.push(
path.relative(
tsSchemaPaths.push({
path: path.relative(
currentDir,
path.resolve(path.dirname(pkgPath), pkg.configSchema)
)
);
),
packageName: pkg.name
});
} else {

@@ -82,2 +83,3 @@ const path$1 = path.resolve(path.dirname(pkgPath), pkg.configSchema);

schemas.push({
packageName: pkg.name,
value,

@@ -89,2 +91,3 @@ path: path.relative(currentDir, path$1)

schemas.push({
packageName: pkg.name,
value: pkg.configSchema,

@@ -106,25 +109,37 @@ path: path.relative(currentDir, pkgPath)

const tsSchemas = await compileTsSchemas(tsSchemaPaths);
return schemas.concat(tsSchemas);
const allSchemas = schemas.concat(tsSchemas);
const hasBackendDefaults = allSchemas.some(
({ packageName }) => packageName === "@backstage/backend-defaults"
);
if (hasBackendDefaults) {
return allSchemas.filter(
({ packageName }) => packageName !== "@backstage/backend-common"
);
}
return allSchemas;
}
async function compileTsSchemas(paths) {
if (paths.length === 0) {
async function compileTsSchemas(entries) {
if (entries.length === 0) {
return [];
}
const { getProgramFromFiles, buildGenerator } = await import('typescript-json-schema');
const program = getProgramFromFiles(paths, {
incremental: false,
isolatedModules: true,
lib: ["ES5"],
// Skipping most libs speeds processing up a lot, we just need the primitive types anyway
noEmit: true,
noResolve: true,
skipLibCheck: true,
// Skipping lib checks speeds things up
skipDefaultLibCheck: true,
strict: true,
typeRoots: [],
// Do not include any additional types
types: []
});
const tsSchemas = paths.map((path$1) => {
const program = getProgramFromFiles(
entries.map(({ path }) => path),
{
incremental: false,
isolatedModules: true,
lib: ["ES5"],
// Skipping most libs speeds processing up a lot, we just need the primitive types anyway
noEmit: true,
noResolve: true,
skipLibCheck: true,
// Skipping lib checks speeds things up
skipDefaultLibCheck: true,
strict: true,
typeRoots: [],
// Do not include any additional types
types: []
}
);
const tsSchemas = entries.map(({ path: path$1, packageName }) => {
let value;

@@ -167,3 +182,3 @@ try {

}
return { path: path$1, value };
return { path: path$1, value, packageName };
});

@@ -170,0 +185,0 @@ return tsSchemas;

{
"name": "@backstage/config-loader",
"version": "0.0.0-nightly-20241217023754",
"version": "0.0.0-nightly-20241221023113",
"description": "Config loading functionality used by Backstage backend, and CLI",

@@ -40,4 +40,4 @@ "backstage": {

"@backstage/cli-common": "0.1.15",
"@backstage/config": "0.0.0-nightly-20241217023754",
"@backstage/errors": "0.0.0-nightly-20241217023754",
"@backstage/config": "1.3.1",
"@backstage/errors": "1.2.6",
"@backstage/types": "1.2.0",

@@ -57,4 +57,4 @@ "@types/json-schema": "^7.0.6",

"devDependencies": {
"@backstage/backend-test-utils": "0.0.0-nightly-20241217023754",
"@backstage/cli": "0.0.0-nightly-20241217023754",
"@backstage/backend-test-utils": "0.0.0-nightly-20241221023113",
"@backstage/cli": "0.0.0-nightly-20241221023113",
"@types/json-schema-merge-allof": "^0.6.0",

@@ -61,0 +61,0 @@ "msw": "^1.0.0",

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

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