Tools for documenting (TypeScript) code.
Execute the following command from your project folder, where your package.json
file is stored:
npm install --save @egomobile/documentation
import {
defaultDependencies,
DependsOn,
functionDependsOn
} from "@egomobile/documentation";
@DependsOn({
// an unique ID of the "remote" app that
// has a dependency on this class
app: "id-of-my-app",
// optional remarks for this app
remarks: "Changes made by this class will update entities in this app",
// list of entities that are
// affected in `app`
entities: [
{
// an unique ID of the entity in `app`
// like the name of a database table
// or collection
key: "tdta_user",
// optional remarks for this entity
remarks: "Changes made by this class will update this entity",
// list of entities that are
// affected in that entity
attributes: [
{
// an unique ID of the attribute
// inside the entity in like the name of
// column
key: "email",
// optional remarks for this entity attribute
remarks: "Changes made by this class will update this attribute",
},
],
},
],
})
class MyDocumentedClass {
// you can also save information
// about a property
@DependsOn({ ... })
public aProp: any;
// you can also save information
// about a method
@DependsOn({ ... })
public aMethod(
// you can also save information
// about a method parameter
@DependsOn({ ... }) aParam: any
) {
// ...
}
}
function myFunction() {
// ...
}
// do this for functions as well
functionDependsOn(myFunction);
console.log(
// by default all information are
// stored in this module-wide array
defaultDependencies
);
The API documentation can be found here.