This commit is contained in:
Tobe O 2018-11-29 14:38:34 -05:00
parent f5d5f3660f
commit 60f36206fb
5 changed files with 40 additions and 33 deletions

View file

@ -1,3 +1,6 @@
# 2.1.2
* Add `declare module` to generated TypeScript files.
# 2.1.1 # 2.1.1
* Generate `hashCode`. * Generate `hashCode`.

View file

@ -156,9 +156,9 @@ class TypeScriptDefinitionBuilder implements Builder {
buf.writeln('// GENERATED CODE - DO NOT MODIFY BY HAND'); buf.writeln('// GENERATED CODE - DO NOT MODIFY BY HAND');
// declare module `foo` { // declare module `foo` {
//buf buf
// ..writeln("declare module '${buildStep.inputId.package}' {") ..writeln("declare module '${buildStep.inputId.package}' {")
// ..indent(); ..indent();
for (var ctx in contexts) { for (var ctx in contexts) {
// interface Bar { ... } // interface Bar { ... }
@ -190,9 +190,9 @@ class TypeScriptDefinitionBuilder implements Builder {
} }
} }
//buf buf
// ..outdent() ..outdent()
// ..writeln('}'); ..writeln('}');
var finalBuf = new CodeBuffer(); var finalBuf = new CodeBuffer();
refs.forEach(finalBuf.writeln); refs.forEach(finalBuf.writeln);
buf.copyInto(finalBuf); buf.copyInto(finalBuf);

View file

@ -1,5 +1,5 @@
name: angel_serialize_generator name: angel_serialize_generator
version: 2.1.1 version: 2.1.2
description: Model serialization generators, designed for use with Angel. Combine with angel_serialize for flexible modeling. description: Model serialization generators, designed for use with Angel. Combine with angel_serialize for flexible modeling.
author: Tobe O <thosakwe@gmail.com> author: Tobe O <thosakwe@gmail.com>
homepage: https://github.com/angel-dart/serialize homepage: https://github.com/angel-dart/serialize

View file

@ -1,19 +1,21 @@
/// <reference path="./book.d.ts" /> /// <reference path="./book.d.ts" />
// GENERATED CODE - DO NOT MODIFY BY HAND // GENERATED CODE - DO NOT MODIFY BY HAND
interface Library { declare module 'angel_serialize_generator' {
interface Library {
id?: string; id?: string;
collection?: LibraryCollection; collection?: LibraryCollection;
created_at?: any; created_at?: any;
updated_at?: any; updated_at?: any;
} }
interface LibraryCollection { interface LibraryCollection {
[key: string]: Book; [key: string]: Book;
} }
interface Bookmark { interface Bookmark {
id?: string; id?: string;
history?: number[]; history?: number[];
page: number; page: number;
comment?: string; comment?: string;
created_at?: any; created_at?: any;
updated_at?: any; updated_at?: any;
}
} }

View file

@ -1,5 +1,6 @@
// GENERATED CODE - DO NOT MODIFY BY HAND // GENERATED CODE - DO NOT MODIFY BY HAND
interface Book { declare module 'angel_serialize_generator' {
interface Book {
id?: string; id?: string;
author?: string; author?: string;
title?: string; title?: string;
@ -9,4 +10,5 @@ interface Book {
camelCase?: string; camelCase?: string;
created_at?: any; created_at?: any;
updated_at?: any; updated_at?: any;
}
} }