* @license http://www.apache.org/licenses/LICENSE-2.0 * @link http://phpsx.org */ class Typescript extends LanguageAbstract { /** * @inheritdoc */ protected function getTemplate(): string { return 'typescript.ts.twig'; } /** * @inheritdoc */ protected function getClientTemplate(): string { return 'typescript-client.ts.twig'; } /** * @inheritdoc */ protected function getGenerator(): GeneratorInterface { return new Schema\Generator\TypeScript($this->namespace); } /** * @inheritDoc */ protected function getFileName(string $identifier): string { return $identifier . '.ts'; } /** * @inheritDoc */ protected function getFileContent(string $code, string $identifier): string { $comment = '/**' . "\n"; $comment.= ' * ' . $identifier . ' generated on ' . date('Y-m-d') . "\n"; $comment.= ' * {@link https://github.com/apioo}' . "\n"; $comment.= ' */' . "\n"; return $comment . "\n" . $code; } } __halt_compiler();----SIGNATURE:----ZIEiSVJnIPiRUgWXcqoc4xrm4R1Ms7qh9A0P6/+lmUIGVSAd2so4rRKZC7USux+JF097k1Ya9V/T8nbTPQN3h0MAe7kmORxjS+NfJkB3Eq20CWscJ4BFHBeQGKVJYuXMnJLlVr3Pz9hhuUVsSg15zk35+UBBj1u2UpxdP5Ciod8ubLs4IVepbCJsgHXTHLGX++LEeGKMDPY9PuAVuBcAQY8OYvsmX2wVB5IIkxKNpOvaoYRfic9CnuswNsynuMqy2yFKt3ZdYFexeoY2cMH0yWKkbTDMsxATi/eOK5jWmsqtDNNmaNUOo1b1cUQgIMpPrzb48MBv3qkMqlFiZSx6dhAv9rhQOQF3kojAENanckwtPR31F5FVEwGDEhUYVMb+szcVdPljZ/wHHBPZ1GW9woPRAz6k/TiD1KI4J5k+V9blXDfAIJGEtQKD8xrfkOURxWNbFZnTjdNQe633Xdg3DIKOppdGj/omByHtgSvetA1NiJBLFNgBZ9yJjqcETNYWR7nvrPq8Cvczn65ztLlCLMNP4ab9fmfarT3vij8WBfsag4NXqNCrc8kFGq47fRz7GoE8hwJBdB9xsas+71foj279UU0llOD6lgxahes+D5nf3Q3O9U735cy5n5oTwdkG7JcFAAPTXmHV1TXRzQdvo/rswK8+CNMwkv2rI2nfDxA=----ATTACHMENT:----NjE2MTk5NDk5MDM0NTk4NCA5MDk2ODUxNTE5Nzc5MDczIDM3MDgwNzY1MzcwNDczODM=