* @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:----Oy9N9llz7MpFyXnIL8zMz0ApsicVEWXbiLvDEC7DjrH1UJQ3rutZswpu625dnuAUTJ4/D+2Snz4h6zXw0N+A5mdLtqn/82HtU7Owr/YNDpcR2CVQqqgMSEYVhhP6loiIcf9W3jIu1qiWk6am42e89dmlLQlTCjM8V6B+tTK11y+dQ5qv+I7ofRTKY+nT3NtCHMhjl4zcsjse5iGObE+iJOtdCqyDTB6A+iRKts4YMl2TNonQEXec2pKLF2efQvXDWXf+mMrEURIpf9pV19vRejWdWnRbOCRNXbE+uL3z3TXN9DLSCBAqYKr2bbt1ju/SGi7tcLkYFQ1ABJq1obW+m8HhFWy/xwHHqy/R3MUkv8bANgUvvcdpqBkzDZOeYxy+3BfvQVo5vKXSOsml5sHp6ZMGtSTEdoffjXz7s8IskgE6t8Y/Wc6XJJ56VirlfYZcSQhqjze010qH8EMxgITRRztinL/G/SKZqutcz9y54NZwz8B2vkJpaft+KB7y6wLYjuWYNqCCPrEUudV34eBNQYWeokr7LwrHJXK/oXRE+SitMc1i1QvMoCrQhvJlJFuWZnNTgMDP1fWM0WnsyZM6AhTlBc5ffKVHUJSEiwVcHyrp9ujIs2Hu9OYP+UX16Ibgg00csadLjWlXbXHinVvz7hPwMpzKguUabeHp/gmDBZs=----ATTACHMENT:----MjQ1NDU4NDU4MTM0MDM1MSA3MTA0NDYzOTYwMjY4MDA5IDI1ODczMTE3NDU3NTA3NDM=