sentry-adonis-v6
Version:
Sentry provider for adonisjs v6 framework
36 lines (35 loc) • 961 B
JavaScript
import { stubsRoot } from './stubs/main.js';
/**
* Configures the package
*/
export async function configure(command) {
const codemods = await command.createCodemods();
/**
* Publish config file
*/
await codemods.makeUsingStub(stubsRoot, 'start/sentry.stub', {});
/**
* Publish provider and command
*/
await codemods.updateRcFile((rcFile) => {
rcFile.addProvider('sentry-adonis-v6/sentry_provider');
rcFile.addCommand('sentry-adonis-v6/commands');
});
/**
* Define env variables
*/
await codemods.defineEnvVariables({
SENTRY_DSN: '',
SENTRY_ENVIRONMENT: '',
});
/**
* Define env variables validation
*/
await codemods.defineEnvValidations({
variables: {
SENTRY_DSN: 'Env.schema.string()',
SENTRY_ENVIRONMENT: 'Env.schema.string()',
},
leadingComment: 'Variables for sentry-adonis-v6',
});
}