Populate the Hasura allow-list from found GraphQL operations in a path, including queries, mutations, and subscriptions.
Optionally include the introspection query by passing true
as the fourth argument.
Run with npx
npx hasura-allow-operations-in my-admin-secret '**/*.graphql' http://localhost:8090 true
Global install from npm
npm i -g hasura-allow-operations-in
hasura-allow-operations-in my-admin-secret http://localhost:8090 '**/*.graphql' true
## cleanup
npm uninstall -g hasura-allow-operations-in
import { run } from 'hasura-allow-operations-in'
run('http://localhost:8090', 'my-admin-secret', '**/*.graphql', true)
.then(
({
introspectionAllowed,
operationDefinitionsFound,
addedCount,
existingCount,
}) => {
console.log(
`Introspection allowed: ${introspectionAllowed}
Found: ${operationDefinitionsFound.length}
Added: ${addedCount}
Existing: ${existingCount}`
);
}
)
.catch(error => console.error(error));
HASURA_URI=http://localhost:8090 yarn && yarn dev http://localhost:8090 my-admin-secret '**/*.graphql' true