hannahhoward/a1atscript

View on GitHub
src/a1atscript/annotations.js

Summary

Maintainability
A
0 mins
Test Coverage
import {ToAnnotation} from './ToAnnotation.js';

class NgAnnotation {
  constructor(...dependencies) {
    this.dependencies = dependencies;
  }
}

class NgNamedAnnotation {
  constructor(token, dependencies = []) {
    this.dependencies = dependencies;
    this.token = token;
  }
}

class ConfigAnnotation extends NgAnnotation {
}

export const Config = ToAnnotation(ConfigAnnotation);

class RunAnnotation extends NgAnnotation {

}

export const Run = ToAnnotation(RunAnnotation);

class ControllerAnnotation extends NgNamedAnnotation {

}

export const Controller = ToAnnotation(ControllerAnnotation);

class DirectiveAnnotation extends NgNamedAnnotation {

}

export const Directive = ToAnnotation(DirectiveAnnotation);

class ServiceAnnotation extends NgNamedAnnotation {

}

export const Service = ToAnnotation(ServiceAnnotation);


class FactoryAnnotation extends NgNamedAnnotation {

}

export const Factory = ToAnnotation(FactoryAnnotation);

class ProviderAnnotation extends NgNamedAnnotation {

}

export const Provider = ToAnnotation(ProviderAnnotation);

class ValueAnnotation extends NgNamedAnnotation {

}

export const Value = ToAnnotation(ValueAnnotation);

class ConstantAnnotation extends NgNamedAnnotation {

}

export const Constant = ToAnnotation(ConstantAnnotation);

class FilterAnnotation extends NgNamedAnnotation {

}

export const Filter = ToAnnotation(FilterAnnotation);

class AnimationAnnotation extends NgNamedAnnotation {

}

export const Animation = ToAnnotation(AnimationAnnotation);

export class Module extends NgNamedAnnotation {

}

export const AsModule = ToAnnotation(Module);