From b2cbf04c161a794312422b52979a83304ceee3ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=A9vin=20Dunglas?= Date: Mon, 28 May 2018 23:45:39 +0200 Subject: [PATCH 1/2] Ignore deprecated resources and fields --- src/index.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/index.js b/src/index.js index 02c36213..bf0cabca 100755 --- a/src/index.js +++ b/src/index.js @@ -30,15 +30,19 @@ const generator = generators(program.generator)({ const resourceToGenerate = program.resource ? program.resource.toLowerCase() : null; parseHydraDocumentation(entrypoint).then(ret => { - for (let resource of ret.api.resources) { + ret.api.resources.filter(resource => !resource.deprecated).forEach(resource => { const nameLc = resource.name.toLowerCase(); const titleLc = resource.title.toLowerCase(); if (null === resourceToGenerate || nameLc === resourceToGenerate || titleLc === resourceToGenerate) { + resource.fields = resource.fields.filter(field => !field.deprecated); + resource.readableFields = resource.readableFields.filter(field => !field.deprecated); + resource.writableFields = resource.writableFields.filter(field => !field.deprecated); + generator.generate(ret.api, resource, outputDirectory); generator.help(resource) } - } + }) }).catch((e) => { console.log(e); }); From 38190a6a99d9600369f023919ea0124429ccadac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=A9vin=20Dunglas?= Date: Tue, 29 May 2018 18:27:40 +0200 Subject: [PATCH 2/2] Fix @mauchede's comment --- src/index.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/index.js b/src/index.js index bf0cabca..96b571ee 100755 --- a/src/index.js +++ b/src/index.js @@ -30,14 +30,14 @@ const generator = generators(program.generator)({ const resourceToGenerate = program.resource ? program.resource.toLowerCase() : null; parseHydraDocumentation(entrypoint).then(ret => { - ret.api.resources.filter(resource => !resource.deprecated).forEach(resource => { + ret.api.resources.filter(({deprecated}) => !deprecated).forEach(resource => { const nameLc = resource.name.toLowerCase(); const titleLc = resource.title.toLowerCase(); if (null === resourceToGenerate || nameLc === resourceToGenerate || titleLc === resourceToGenerate) { - resource.fields = resource.fields.filter(field => !field.deprecated); - resource.readableFields = resource.readableFields.filter(field => !field.deprecated); - resource.writableFields = resource.writableFields.filter(field => !field.deprecated); + resource.fields = resource.fields.filter(({deprecated}) => !deprecated); + resource.readableFields = resource.readableFields.filter(({deprecated}) => !deprecated); + resource.writableFields = resource.writableFields.filter(({deprecated}) => !deprecated); generator.generate(ret.api, resource, outputDirectory); generator.help(resource)