Less watching, less foreign root fields

This commit is contained in:
Fredrik Adelöw
2020-05-28 16:36:52 +02:00
parent 1d6324a92d
commit 0ce506ac43
5 changed files with 9 additions and 12 deletions
+1 -4
View File
@@ -45,9 +45,6 @@
"typescript": "^3.9.2"
},
"nodemonConfig": {
"watch": [
"./dist",
"node_modules/@backstage*"
]
"watch": "./dist"
}
}
+2 -2
View File
@@ -17,7 +17,7 @@
import {
Entity,
FieldFormatEntityPolicy,
ForeignRootFieldsEntityPolicy,
NoForeignRootFieldsEntityPolicy,
ReservedFieldsEntityPolicy,
SchemaValidEntityPolicy,
} from './entity';
@@ -62,7 +62,7 @@ export class EntityPolicies implements EntityPolicy {
return EntityPolicies.allOf([
EntityPolicies.allOf([
new SchemaValidEntityPolicy(),
new ForeignRootFieldsEntityPolicy(),
new NoForeignRootFieldsEntityPolicy(),
new FieldFormatEntityPolicy(),
new ReservedFieldsEntityPolicy(),
]),
@@ -15,11 +15,11 @@
*/
import yaml from 'yaml';
import { ForeignRootFieldsEntityPolicy } from './ForeignRootFieldsEntityPolicy';
import { NoForeignRootFieldsEntityPolicy } from './NoForeignRootFieldsEntityPolicy';
describe('ForeignRootFieldsEntityPolicy', () => {
describe('NoForeignRootFieldsEntityPolicy', () => {
let data: any;
let policy: ForeignRootFieldsEntityPolicy;
let policy: NoForeignRootFieldsEntityPolicy;
beforeEach(() => {
data = yaml.parse(`
@@ -38,7 +38,7 @@ describe('ForeignRootFieldsEntityPolicy', () => {
spec:
custom: stuff
`);
policy = new ForeignRootFieldsEntityPolicy();
policy = new NoForeignRootFieldsEntityPolicy();
});
it('works for the happy path', async () => {
@@ -22,7 +22,7 @@ const defaultKnownFields = ['apiVersion', 'kind', 'metadata', 'spec'];
/**
* Ensures that there are no foreign root fields in the entity.
*/
export class ForeignRootFieldsEntityPolicy implements EntityPolicy {
export class NoForeignRootFieldsEntityPolicy implements EntityPolicy {
private readonly knownFields: string[];
constructor(knownFields: string[] = defaultKnownFields) {
@@ -15,6 +15,6 @@
*/
export { FieldFormatEntityPolicy } from './FieldFormatEntityPolicy';
export { ForeignRootFieldsEntityPolicy } from './ForeignRootFieldsEntityPolicy';
export { NoForeignRootFieldsEntityPolicy } from './NoForeignRootFieldsEntityPolicy';
export { ReservedFieldsEntityPolicy } from './ReservedFieldsEntityPolicy';
export { SchemaValidEntityPolicy } from './SchemaValidEntityPolicy';