policy
Configures a file or repository policy with defaults and instance options.
Call Signature
Section titled “Call Signature”policy<
C>(policyDef,config?,options?):ConfiguredRepositoryPolicy<C>
Defined in: makePolicy.ts:103
Configure a policy for use in repopo.
Type Parameters
Section titled “Type Parameters”C = void
Parameters
Section titled “Parameters”policyDef
Section titled “policyDef”Repository policy to configure.
config?
Section titled “config?”C
Configuration override; omitted or nullish values use the definition’s defaults.
options?
Section titled “options?”Instance identity and repo-relative file exclusions.
Returns
Section titled “Returns”A configured repository policy.
Remarks
Section titled “Remarks”This function takes a policy definition and returns a configured policy instance
that can be added to the policies array in repopo.config.ts.
Handlers are automatically normalized: async functions are wrapped for Effection compatibility, while generator functions are used directly.
The second argument is policy configuration. Pass instance options as the third
argument, using undefined for configuration to retain the policy’s defaults.
Example
Section titled “Example”// Policy with no config, just optionspolicy(NoJsFileExtensions, undefined, { exclude: ["^bin/"] })
// Policy with configpolicy(PackageJsonProperties, { verbatim: { license: "MIT" } })
// Policy with config and optionspolicy(PackageJsonProperties, { verbatim: { license: "MIT" } }, { exclude: ["^vendor/"] })
// Duplicate policies need stable instance IDspolicy(PackageJsonProperties, sourceConfig, { instanceId: "source-packages" })policy(PackageJsonProperties, testConfig, { instanceId: "test-packages" })Call Signature
Section titled “Call Signature”policy<
C>(policyDef,config?,options?):ConfiguredFilePolicy<C>
Defined in: makePolicy.ts:118
Configures a file policy and normalizes its handler for Effection.
Type Parameters
Section titled “Type Parameters”C = void
Parameters
Section titled “Parameters”policyDef
Section titled “policyDef”PolicyShape<C>
File policy to configure.
config?
Section titled “config?”C
Configuration override; omitted or nullish values use the definition’s defaults.
options?
Section titled “options?”Instance identity and repo-relative file exclusions.
Returns
Section titled “Returns”A configured file policy.