swc/bundler/tests/.cache/untrusted/f2abf7df344144030f286bfe7c0f1a05f2a2df18.ts
강동윤 bbaf619f63
fix(bundler): Fix bugs (#1437)
swc_bundler:
 - [x] Fix wrapped esms. (denoland/deno#9307)
 - [x] Make test secure.
2021-03-02 17:33:03 +09:00

43 lines
750 B
TypeScript

// Loaded from https://raw.githubusercontent.com/denjucks/dex/master/lib/ref.js
import Raw from './raw.js';
class Ref extends Raw {
constructor(client, ref) {
super(client);
this.ref = ref;
this._schema = null;
this._alias = null;
}
withSchema(schema) {
this._schema = schema;
return this;
}
as(alias) {
this._alias = alias;
return this;
}
toSQL() {
const string = this._schema ? `${this._schema}.${this.ref}` : this.ref;
const formatter = this.client.formatter(this);
const ref = formatter.columnize(string);
const sql = this._alias ? `${ref} as ${formatter.wrap(this._alias)}` : ref;
this.set(sql, []);
return super.toSQL(...arguments);
}
}
export default Ref;