UNPKG

1.07 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3require("reflect-metadata");
4const deprecate_1 = require("../maintenance/deprecate");
5function createSetupTeardownDecorator(metadataDescription, isAsync) {
6 return (target, decoratedPropertyKey, descriptor) => {
7 const functions = Reflect.getMetadata(metadataDescription, target) || [];
8 if (isAsync) {
9 const functionName = metadataDescription
10 .replace("alsatian:", "")
11 .replace("-fixture", "Fixture")
12 .replace("setup", "Setup")
13 .replace("teardown", "Teardown");
14 deprecate_1.deprecate(`Async${functionName}`, "4.0.0", `Use the ${functionName} decorator instead.`);
15 }
16 functions.push({
17 isAsync,
18 propertyKey: decoratedPropertyKey
19 });
20 Reflect.defineMetadata(metadataDescription, functions, target);
21 };
22}
23exports.createSetupTeardownDecorator = createSetupTeardownDecorator;
24//# sourceMappingURL=create-setup-teardown-decorator.js.map
\No newline at end of file