cdk-ecr-deployment
Advanced tools
Comparing version 3.1.7 to 3.1.8
@@ -41,3 +41,3 @@ "use strict"; | ||
_a = JSII_RTTI_SYMBOL_1; | ||
DockerImageName[_a] = { fqn: "cdk-ecr-deployment.DockerImageName", version: "3.1.7" }; | ||
DockerImageName[_a] = { fqn: "cdk-ecr-deployment.DockerImageName", version: "3.1.8" }; | ||
class S3ArchiveName { | ||
@@ -55,3 +55,3 @@ constructor(p, ref, creds) { | ||
_b = JSII_RTTI_SYMBOL_1; | ||
S3ArchiveName[_b] = { fqn: "cdk-ecr-deployment.S3ArchiveName", version: "3.1.7" }; | ||
S3ArchiveName[_b] = { fqn: "cdk-ecr-deployment.S3ArchiveName", version: "3.1.8" }; | ||
class ECRDeployment extends constructs_1.Construct { | ||
@@ -146,3 +146,3 @@ constructor(scope, id, props) { | ||
_c = JSII_RTTI_SYMBOL_1; | ||
ECRDeployment[_c] = { fqn: "cdk-ecr-deployment.ECRDeployment", version: "3.1.7" }; | ||
ECRDeployment[_c] = { fqn: "cdk-ecr-deployment.ECRDeployment", version: "3.1.8" }; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxxRUFBcUU7QUFDckUsc0NBQXNDO0FBR3RDLCtDQUErQztBQUMvQyw2QkFBNkI7QUFDN0IsNkNBQW9IO0FBRXBILHVEQUF1RDtBQUN2RCwyQ0FBdUM7QUFDdkMscUNBQW1EO0FBbUhuRCxTQUFTLE9BQU8sQ0FBQyxVQUFrQjtJQUNqQyxJQUFJLElBQUEsZ0NBQXVCLEdBQUUsRUFBRTtRQUM3QixJQUFJO1lBQ0YsTUFBTSxhQUFhLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUUsc0JBQXNCLENBQUMsQ0FBQztZQUNuRSxNQUFNLFlBQVksR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBRSxlQUFlLENBQUMsQ0FBQztZQUMzRCxhQUFhLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEVBQUUsQ0FBQyxhQUFhLEVBQUUsWUFBWSxDQUFDLENBQUMsQ0FBQztZQUV6RSxPQUFPLHdCQUFNLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxZQUFZLENBQUMsQ0FBQztTQUM1QztRQUFDLE9BQU8sR0FBRyxFQUFFO1lBQ1osT0FBTyxDQUFDLElBQUksQ0FBQyxnQ0FBZ0MsR0FBRyxFQUFFLENBQUMsQ0FBQztTQUNyRDtLQUNGO0lBRUQsT0FBTyx3QkFBTSxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUUsV0FBVyxDQUFDLEVBQUU7UUFDcEUsU0FBUyxFQUFFO1lBQ1QsVUFBVTtTQUNYO0tBQ0YsQ0FBQyxDQUFDO0FBQ0wsQ0FBQztBQUVELE1BQWEsZUFBZTtJQUMxQixZQUEyQixJQUFZLEVBQVMsS0FBYztRQUFuQyxTQUFJLEdBQUosSUFBSSxDQUFRO1FBQVMsVUFBSyxHQUFMLEtBQUssQ0FBUztJQUFJLENBQUM7SUFDbkUsSUFBVyxHQUFH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MkVBQTJFO1FBQzNFLDRDQUE0QztRQUM1QyxJQUFJLFdBQVcsRUFBRTtZQUNmLElBQUksbUJBQUssQ0FBQyxZQUFZLENBQUMsV0FBVyxDQUFDLEVBQUU7Z0JBQ25DLE1BQU0sSUFBSSxLQUFLLENBQUMsbUhBQW1ILENBQUMsQ0FBQzthQUN0STtZQUVELElBQUksSUFBSSxJQUFJLFdBQVcsQ0FBQyxRQUFRLEVBQUUsS0FBSyxDQUFDO1NBQ3pDO1FBRUQsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDOztBQTlGSCxzQ0ErRkMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3B5cmlnaHQgQW1hem9uLmNvbSwgSW5jLiBvciBpdHMgYWZmaWxpYXRlcy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG5cblxuaW1wb3J0ICogYXMgY2hpbGRfcHJvY2VzcyBmcm9tICdjaGlsZF9wcm9jZXNzJztcbmltcG9ydCAqIGFzIHBhdGggZnJvbSAncGF0aCc7XG5pbXBvcnQgeyBhd3NfZWMyIGFzIGVjMiwgYXdzX2lhbSBhcyBpYW0sIGF3c19sYW1iZGEgYXMgbGFtYmRhLCBEdXJhdGlvbiwgQ3VzdG9tUmVzb3VyY2UsIFRva2VuIH0gZnJvbSAnYXdzLWNkay1saWInO1xuaW1wb3J0IHsgUG9saWN5U3RhdGVtZW50LCBBZGRUb1ByaW5jaXBhbFBvbGljeVJlc3VsdCB9IGZyb20gJ2F3cy1jZGstbGliL2F3cy1pYW0nO1xuaW1wb3J0IHsgUnVudGltZUZhbWlseSB9IGZyb20gJ2F3cy1jZGstbGliL2F3cy1sYW1iZGEnO1xuaW1wb3J0IHsgQ29uc3RydWN0IH0gZnJvbSAnY29uc3RydWN0cyc7XG5pbXBvcnQgeyBzaG91bGRVc2VQcmVidWlsdExhbWJkYSB9IGZyb20gJy4vY29uZmlnJztcblxuZXhwb3J0IGludGVyZmFjZSBFQ1JEZXBsb3ltZW50UHJvcHMge1xuXG4gIC8qKlxuICAgKiBJbWFnZSB0byB1c2UgdG8gYnVpbGQgR29sYW5nIGxhbWJkYSBmb3IgY3VzdG9tIHJlc291cmNlLCBpZiBkb3dubG9hZCBmYWlscyBvciBpcyBub3Qgd2FudGVkLlxuICAgKlxuICAgKiBNaWdodCBiZSBuZWVkZWQgZm9yIGxvY2FsIGJ1aWxkIGlmIGFsbCBpbWFnZXMgbmVlZCB0byBjb21lIGZyb20gb3duIHJlZ2lzdHJ5LlxuICAgKlxuICAgKiBOb3RlIHRoYXQgaW1hZ2Ugc2hvdWxkIHVzZSB5dW0gYXMgYSBwYWNrYWdlIG1hbmFnZXIgYW5kIGhhdmUgZ29sYW5nIGF2YWlsYWJsZS5cbiAgICpcbiAgICogQGRlZmF1bHQgLSBwdWJsaWMuZWNyLmF3cy9zYW0vYnVpbGQtZ28xLng6bGF0ZXN0XG4gICAqL1xuICByZWFkb25seSBidWlsZEltYWdlPzogc3RyaW5nO1xuICAvKipcbiAgICogVGhlIHNvdXJjZSBvZiB0aGUgZG9ja2VyIGltYWdlLlxuICAgKi9cbiAgcmVhZG9ubHkgc3JjOiBJSW1hZ2VOYW1lO1xuXG4gIC8qKlxuICAgKiBUaGUgZGVzdGluYXRpb24gb2YgdGhlIGRvY2tlciBpbWFnZS5cbiAgICovXG4gIHJlYWRvbmx5IGRlc3Q6IElJbWFnZU5hbWU7XG5cbiAgLyoqXG4gICAqIFRoZSBpbWFnZSBhcmNoaXRlY3R1cmUgdG8gYmUgY29waWVkLlxuICAgKlxuICAgKiBUaGUgJ2FtZDY0JyBhcmNoaXRlY3R1cmUgd2lsbCBiZSBjb3BpZWQgYnkgZGVmYXVsdC4gU3BlY2lmeSB0aGVcbiAgICogYXJjaGl0ZWN0dXJlIG9yIGFyY2hpdGVjdHVyZXMgdG8gY29weSBoZXJlLlxuICAgKlxuICAgKiBJdCBpcyBjdXJyZW50bHkgbm90IHBvc3NpYmxlIHRvIGNvcHkgbW9yZSB0aGFuIG9uZSBhcmNoaXRlY3R1cmVcbiAgICogYXQgYSB0aW1lOiB0aGUgYXJyYXkgeW91IHNwZWNpZnkgbXVzdCBjb250YWluIGV4YWN0bHkgb25lIHN0cmluZy5cbiAgICpcbiAgICogQGRlZmF1bHQgWydhbWQ2NCddXG4gICAqL1xuICByZWFkb25seSBpbWFnZUFyY2g/OiBzdHJpbmdbXTtcblxuICAvKipcbiAgICogVGhlIGFtb3VudCBvZiBtZW1vcnkgKGluIE1pQikgdG8gYWxsb2NhdGUgdG8gdGhlIEFXUyBMYW1iZGEgZnVuY3Rpb24gd2hpY2hcbiAgICogcmVwbGljYXRlcyB0aGUgZmlsZXMgZnJvbSB0aGUgQ0RLIGJ1Y2tldCB0byB0aGUgZGVzdGluYXRpb24gYnVja2V0LlxuICAgKlxuICAgKiBJZiB5b3UgYXJlIGRlcGxveWluZyBsYXJnZSBmaWxlcywgeW91IHdpbGwgbmVlZCB0byBpbmNyZWFzZSB0aGlzIG51bWJlclxuICAgKiBhY2NvcmRpbmdseS5cbiAgICpcbiAgICogQGRlZmF1bHQgLSA1MTJcbiAgICovXG4gIHJlYWRvbmx5IG1lbW9yeUxpbWl0PzogbnVtYmVyO1xuXG4gIC8qKlxuICAgKiBFeGVjdXRpb24gcm9sZSBhc3NvY2lhdGVkIHdpdGggdGhpcyBmdW5jdGlvblxuICAgKlxuICAgKiBAZGVmYXVsdCAtIEEgcm9sZSBpcyBhdXRvbWF0aWNhbGx5IGNyZWF0ZWRcbiAgICovXG4gIHJlYWRvbmx5IHJvbGU/OiBpYW0uSVJvbGU7XG5cbiAgLyoqXG4gICAqIFRoZSBWUEMgbmV0d29yayB0byBwbGFjZSB0aGUgZGVwbG95bWVudCBsYW1iZGEgaGFuZGxlciBpbi5cbiAgICpcbiAgICogQGRlZmF1bHQgLSBOb25lXG4gICAqL1xuICByZWFkb25seSB2cGM/OiBlYzIuSVZwYztcblxuICAvKipcbiAgICogV2hlcmUgaW4gdGhlIFZQQyB0byBwbGFjZSB0aGUgZGVwbG95bWVudCBsYW1iZGEgaGFuZGxlci5cbiAgICogT25seSB1c2VkIGlmICd2cGMnIGlzIHN1cHBsaWVkLlxuICAgKlxuICAgKiBAZGVmYXVsdCAtIHRoZSBWcGMgZGVmYXVsdCBzdHJhdGVneSBpZiBub3Qgc3BlY2lmaWVkXG4gICAqL1xuICByZWFkb25seSB2cGNTdWJuZXRzPzogZWMyLlN1Ym5ldFNlbGVjdGlvbjtcblxuICAvKipcbiAgICogVGhlIGxpc3Qgb2Ygc2VjdXJpdHkgZ3JvdXBzIHRvIGFzc29jaWF0ZSB3aXRoIHRoZSBMYW1iZGEncyBuZXR3b3JrIGludGVyZmFjZXMuXG4gICAqXG4gICAqIE9ubHkgdXNlZCBpZiAndnBjJyBpcyBzdXBwbGllZC5cbiAgICpcbiAgICogQGRlZmF1bHQgLSBJZiB0aGUgZnVuY3Rpb24gaXMgcGxhY2VkIHdpdGhpbiBhIFZQQyBhbmQgYSBzZWN1cml0eSBncm91cCBpc1xuICAgKiBub3Qgc3BlY2lmaWVkLCBlaXRoZXIgYnkgdGhpcyBvciBzZWN1cml0eUdyb3VwIHByb3AsIGEgZGVkaWNhdGVkIHNlY3VyaXR5XG4gICAqIGdyb3VwIHdpbGwgYmUgY3JlYXRlZCBmb3IgdGhpcyBmdW5jdGlvbi5cbiAgICovXG4gIHJlYWRvbmx5IHNlY3VyaXR5R3JvdXBzPzogZWMyLlNlY3VyaXR5R3JvdXBbXTtcblxuICAvKipcbiAgICogVGhlIGxhbWJkYSBmdW5jdGlvbiBydW50aW1lIGVudmlyb25tZW50LlxuICAgKlxuICAgKiBAZGVmYXVsdCAtIGxhbWJkYS5SdW50aW1lLlBST1ZJREVEX0FMMjAyM1xuICAgKi9cbiAgcmVhZG9ubHkgbGFtYmRhUnVudGltZT86IGxhbWJkYS5SdW50aW1lO1xuXG4gIC8qKlxuICAgKiBUaGUgbmFtZSBvZiB0aGUgbGFtYmRhIGhhbmRsZXIuXG4gICAqXG4gICAqIEBkZWZhdWx0IC0gYm9vdHN0cmFwXG4gICAqL1xuICByZWFkb25seSBsYW1iZGFIYW5kbGVyPzogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBUaGUgZW52aXJvbm1lbnQgdmFyaWFibGUgdG8gc2V0XG4gICAqL1xuICByZWFkb25seSBlbnZpcm9ubWVudD86IHsgW2tleTogc3RyaW5nXTogc3RyaW5nIH07XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgSUltYWdlTmFtZSB7XG4gIC8qKlxuICAgKiAgVGhlIHVyaSBvZiB0aGUgZG9ja2VyIGltYWdlLlxuICAgKlxuICAgKiAgVGhlIHVyaSBzcGVjIGZvbGxvd3MgaHR0cHM6Ly9naXRodWIuY29tL2NvbnRhaW5lcnMvc2tvcGVvXG4gICAqL1xuICByZWFkb25seSB1cmk6IHN0cmluZztcblxuICAvKipcbiAgICogVGhlIGNyZWRlbnRpYWxzIG9mIHRoZSBkb2NrZXIgaW1hZ2UuIEZvcm1hdCBgdXNlcjpwYXNzd29yZGAgb3IgYEFXUyBTZWNyZXRzIE1hbmFnZXIgc2VjcmV0IGFybmAgb3IgYEFXUyBTZWNyZXRzIE1hbmFnZXIgc2VjcmV0IG5hbWVgXG4gICAqL1xuICBjcmVkcz86IHN0cmluZztcbn1cblxuZnVuY3Rpb24gZ2V0Q29kZShidWlsZEltYWdlOiBzdHJpbmcpOiBsYW1iZGEuQXNzZXRDb2RlIHtcbiAgaWYgKHNob3VsZFVzZVByZWJ1aWx0TGFtYmRhKCkpIHtcbiAgICB0cnkge1xuICAgICAgY29uc3QgaW5zdGFsbFNjcmlwdCA9IHBhdGguam9pbihfX2Rpcm5hbWUsICcuLi9sYW1iZGEvaW5zdGFsbC5qcycpO1xuICAgICAgY29uc3QgcHJlYnVpbHRQYXRoID0gcGF0aC5qb2luKF9fZGlybmFtZSwgJy4uL2xhbWJkYS9vdXQnKTtcbiAgICAgIGNoaWxkX3Byb2Nlc3MuZXhlY0ZpbGVTeW5jKHByb2Nlc3MuYXJndjAsIFtpbnN0YWxsU2NyaXB0LCBwcmVidWlsdFBhdGhdKTtcblxuICAgICAgcmV0dXJuIGxhbWJkYS5Db2RlLmZyb21Bc3NldChwcmVidWlsdFBhdGgpO1xuICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgY29uc29sZS53YXJuKGBDYW4gbm90IGdldCBwcmVidWlsdCBsYW1iZGE6ICR7ZXJyfWApO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBsYW1iZGEuQ29kZS5mcm9tRG9ja2VyQnVpbGQocGF0aC5qb2luKF9fZGlybmFtZSwgJy4uL2xhbWJkYScpLCB7XG4gICAgYnVpbGRBcmdzOiB7XG4gICAgICBidWlsZEltYWdlLFxuICAgIH0sXG4gIH0pO1xufVxuXG5leHBvcnQgY2xhc3MgRG9ja2VySW1hZ2VOYW1lIGltcGxlbWVudHMgSUltYWdlTmFtZSB7XG4gIHB1YmxpYyBjb25zdHJ1Y3Rvcihwcml2YXRlIG5hbWU6IHN0cmluZywgcHVibGljIGNyZWRzPzogc3RyaW5nKSB7IH1cbiAgcHVibGljIGdldCB1cmkoKTogc3RyaW5nIHsgcmV0dXJuIGBkb2NrZXI6Ly8ke3RoaXMubmFtZX1gOyB9XG59XG5cbmV4cG9ydCBjbGFzcyBTM0FyY2hpdmVOYW1lIGltcGxlbWVudHMgSUltYWdlTmFtZSB7XG4gIHByaXZhdGUgbmFtZTogc3RyaW5nO1xuICBwdWJsaWMgY29uc3RydWN0b3IocDogc3RyaW5nLCByZWY/OiBzdHJpbmcsIHB1YmxpYyBjcmVkcz86IHN0cmluZykge1xuICAgIHRoaXMubmFtZSA9IHA7XG4gICAgaWYgKHJlZikge1xuICAgICAgdGhpcy5uYW1lICs9ICc6JyArIHJlZjtcbiAgICB9XG4gIH1cbiAgcHVibGljIGdldCB1cmkoKTogc3RyaW5nIHsgcmV0dXJuIGBzMzovLyR7dGhpcy5uYW1lfWA7IH1cbn1cblxuZXhwb3J0IGNsYXNzIEVDUkRlcGxveW1lbnQgZXh0ZW5kcyBDb25zdHJ1Y3Qge1xuICBwcml2YXRlIGhhbmRsZXI6IGxhbWJkYS5TaW5nbGV0b25GdW5jdGlvbjtcblxuICBjb25zdHJ1Y3RvcihzY29wZTogQ29uc3RydWN0LCBpZDogc3RyaW5nLCBwcm9wczogRUNSRGVwbG95bWVudFByb3BzKSB7XG4gICAgc3VwZXIoc2NvcGUsIGlkKTtcbiAgICBjb25zdCBtZW1vcnlMaW1pdCA9IHByb3BzLm1lbW9yeUxpbWl0ID8/IDUxMjtcbiAgICB0aGlzLmhhbmRsZXIgPSBuZXcgbGFtYmRhLlNpbmdsZXRvbkZ1bmN0aW9uKHRoaXMsICdDdXN0b21SZXNvdXJjZUhhbmRsZXInLCB7XG4gICAgICB1dWlkOiB0aGlzLnJlbmRlclNpbmdsZXRvblV1aWQobWVtb3J5TGltaXQpLFxuICAgICAgY29kZTogZ2V0Q29kZShwcm9wcy5idWlsZEltYWdlID8/ICdwdWJsaWMuZWNyLmF3cy9kb2NrZXIvbGlicmFyeS9nb2xhbmc6MScpLFxuICAgICAgcnVudGltZTogcHJvcHMubGFtYmRhUnVudGltZSA/PyBuZXcgbGFtYmRhLlJ1bnRpbWUoJ3Byb3ZpZGVkLmFsMjAyMycsIFJ1bnRpbWVGYW1pbHkuT1RIRVIpLCAvLyBub3QgdXNpbmcgUnVudGltZS5QUk9WSURFRF9BTDIwMjMgdG8gc3VwcG9ydCBvbGRlciBDREsgdmVyc2lvbnMgKDwgMi4xMDUuMClcbiAgICAgIGhhbmRsZXI6IHByb3BzLmxhbWJkYUhhbmRsZXIgPz8gJ2Jvb3RzdHJhcCcsXG4gICAgICBlbnZpcm9ubWVudDogcHJvcHMuZW52aXJvbm1lbnQsXG4gICAgICBsYW1iZGFQdXJwb3NlOiAnQ3VzdG9tOjpDREtFQ1JEZXBsb3ltZW50JyxcbiAgICAgIHRpbWVvdXQ6IER1cmF0aW9uLm1pbnV0ZXMoMTUpLFxuICAgICAgcm9sZTogcHJvcHMucm9sZSxcbiAgICAgIG1lbW9yeVNpemU6IG1lbW9yeUxpbWl0LFxuICAgICAgdnBjOiBwcm9wcy52cGMsXG4gICAgICB2cGNTdWJuZXRzOiBwcm9wcy52cGNTdWJuZXRzLFxuICAgICAgc2VjdXJpdHlHcm91cHM6IHByb3BzLnNlY3VyaXR5R3JvdXBzLFxuICAgIH0pO1xuXG4gICAgY29uc3QgaGFuZGxlclJvbGUgPSB0aGlzLmhhbmRsZXIucm9sZTtcbiAgICBpZiAoIWhhbmRsZXJSb2xlKSB7IHRocm93IG5ldyBFcnJvcignbGFtYmRhLlNpbmdsZXRvbkZ1bmN0aW9uIHNob3VsZCBoYXZlIGNyZWF0ZWQgYSBSb2xlJyk7IH1cblxuICAgIGhhbmRsZXJSb2xlLmFkZFRvUHJpbmNpcGFsUG9saWN5KFxuICAgICAgbmV3IGlhbS5Qb2xpY3lTdGF0ZW1lbnQoe1xuICAgICAgICBlZmZlY3Q6IGlhbS5FZmZlY3QuQUxMT1csXG4gICAgICAgIGFjdGlvbnM6IFtcbiAgICAgICAgICAnZWNyOkdldEF1dGhvcml6YXRpb25Ub2tlbicsXG4gICAgICAgICAgJ2VjcjpCYXRjaENoZWNrTGF5ZXJBdmFpbGFiaWxpdHknLFxuICAgICAgICAgICdlY3I6R2V0RG93bmxvYWRVcmxGb3JMYXllcicsXG4gICAgICAgICAgJ2VjcjpHZXRSZXBvc2l0b3J5UG9saWN5JyxcbiAgICAgICAgICAnZWNyOkRlc2NyaWJlUmVwb3NpdG9yaWVzJyxcbiAgICAgICAgICAnZWNyOkxpc3RJbWFnZXMnLFxuICAgICAgICAgICdlY3I6RGVzY3JpYmVJbWFnZXMnLFxuICAgICAgICAgICdlY3I6QmF0Y2hHZXRJbWFnZScsXG4gICAgICAgICAgJ2VjcjpMaXN0VGFnc0ZvclJlc291cmNlJyxcbiAgICAgICAgICAnZWNyOkRlc2NyaWJlSW1hZ2VTY2FuRmluZGluZ3MnLFxuICAgICAgICAgICdlY3I6SW5pdGlhdGVMYXllclVwbG9hZCcsXG4gICAgICAgICAgJ2VjcjpVcGxvYWRMYXllclBhcnQnLFxuICAgICAgICAgICdlY3I6Q29tcGxldGVMYXllclVwbG9hZCcsXG4gICAgICAgICAgJ2VjcjpQdXRJbWFnZScsXG4gICAgICAgIF0sXG4gICAgICAgIHJlc291cmNlczogWycqJ10sXG4gICAgICB9KSk7XG4gICAgaGFuZGxlclJvbGUuYWRkVG9QcmluY2lwYWxQb2xpY3kobmV3IGlhbS5Qb2xpY3lTdGF0ZW1lbnQoe1xuICAgICAgZWZmZWN0OiBpYW0uRWZmZWN0LkFMTE9XLFxuICAgICAgYWN0aW9uczogW1xuICAgICAgICAnczM6R2V0T2JqZWN0JyxcbiAgICAgIF0sXG4gICAgICByZXNvdXJjZXM6IFsnKiddLFxuICAgIH0pKTtcblxuICAgIGlmIChwcm9wcy5pbWFnZUFyY2ggJiYgcHJvcHMuaW1hZ2VBcmNoLmxlbmd0aCAhPT0gMSkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKGBpbWFnZUFyY2ggbXVzdCBjb250YWluIGV4YWN0bHkgMSBlbGVtZW50LCBnb3QgJHtKU09OLnN0cmluZ2lmeShwcm9wcy5pbWFnZUFyY2gpfWApO1xuICAgIH1cbiAgICBjb25zdCBpbWFnZUFyY2ggPSBwcm9wcy5pbWFnZUFyY2ggPyBwcm9wcy5pbWFnZUFyY2hbMF0gOiAnJztcblxuICAgIG5ldyBDdXN0b21SZXNvdXJjZSh0aGlzLCAnQ3VzdG9tUmVzb3VyY2UnLCB7XG4gICAgICBzZXJ2aWNlVG9rZW46IHRoaXMuaGFuZGxlci5mdW5jdGlvbkFybixcbiAgICAgIC8vIFRoaXMgaGFzIGJlZW4gY29weS9wYXN0ZWQgYW5kIGlzIGEgcHVyZSBsaWUsIGJ1dCBjaGFuZ2luZyBpdCBpcyBnb2luZyB0byBjaGFuZ2UgcGVvcGxlJ3MgaW5mcmEhISBYKFxuICAgICAgcmVzb3VyY2VUeXBlOiAnQ3VzdG9tOjpDREtCdWNrZXREZXBsb3ltZW50JyxcbiAgICAgIHByb3BlcnRpZXM6IHtcbiAgICAgICAgU3JjSW1hZ2U6IHByb3BzLnNyYy51cmksXG4gICAgICAgIFNyY0NyZWRzOiBwcm9wcy5zcmMuY3JlZHMsXG4gICAgICAgIERlc3RJbWFnZTogcHJvcHMuZGVzdC51cmksXG4gICAgICAgIERlc3RDcmVkczogcHJvcHMuZGVzdC5jcmVkcyxcbiAgICAgICAgLi4uaW1hZ2VBcmNoID8geyBJbWFnZUFyY2g6IGltYWdlQXJjaCB9IDoge30sXG4gICAgICB9LFxuICAgIH0pO1xuICB9XG5cbiAgcHVibGljIGFkZFRvUHJpbmNpcGFsUG9saWN5KHN0YXRlbWVudDogUG9saWN5U3RhdGVtZW50KTogQWRkVG9QcmluY2lwYWxQb2xpY3lSZXN1bHQge1xuICAgIGNvbnN0IGhhbmRsZXJSb2xlID0gdGhpcy5oYW5kbGVyLnJvbGU7XG4gICAgaWYgKCFoYW5kbGVyUm9sZSkgeyB0aHJvdyBuZXcgRXJyb3IoJ2xhbWJkYS5TaW5nbGV0b25GdW5jdGlvbiBzaG91bGQgaGF2ZSBjcmVhdGVkIGEgUm9sZScpOyB9XG5cbiAgICByZXR1cm4gaGFuZGxlclJvbGUuYWRkVG9QcmluY2lwYWxQb2xpY3koc3RhdGVtZW50KTtcbiAgfVxuXG4gIHByaXZhdGUgcmVuZGVyU2luZ2xldG9uVXVpZChtZW1vcnlMaW1pdD86IG51bWJlcikge1xuICAgIGxldCB1dWlkID0gJ2JkMDdjOTMwLWVkYjktNDExMi1hMjBmLTAzZjA5NmY1MzY2Nic7XG5cbiAgICAvLyBpZiB1c2VyIHNwZWNpZnkgYSBjdXN0b20gbWVtb3J5IGxpbWl0LCBkZWZpbmUgYW5vdGhlciBzaW5nbGV0b24gaGFuZGxlclxuICAgIC8vIHdpdGggdGhpcyBjb25maWd1cmF0aW9uLiBvdGhlcndpc2UsIGl0IHdvbid0IGJlIHBvc3NpYmxlIHRvIHVzZSBtdWx0aXBsZVxuICAgIC8vIGNvbmZpZ3VyYXRpb25zIHNpbmNlIHdlIGhhdmUgYSBzaW5nbGV0b24uXG4gICAgaWYgKG1lbW9yeUxpbWl0KSB7XG4gICAgICBpZiAoVG9rZW4uaXNVbnJlc29sdmVkKG1lbW9yeUxpbWl0KSkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0NhblxcJ3QgdXNlIHRva2VucyB3aGVuIHNwZWNpZnlpbmcgXCJtZW1vcnlMaW1pdFwiIHNpbmNlIHdlIHVzZSBpdCB0byBpZGVudGlmeSB0aGUgc2luZ2xldG9uIGN1c3RvbSByZXNvdXJjZSBoYW5kbGVyJyk7XG4gICAgICB9XG5cbiAgICAgIHV1aWQgKz0gYC0ke21lbW9yeUxpbWl0LnRvU3RyaW5nKCl9TWlCYDtcbiAgICB9XG5cbiAgICByZXR1cm4gdXVpZDtcbiAgfVxufVxuIl19 |
@@ -48,2 +48,3 @@ /** | ||
reuseAddr?: boolean | undefined; | ||
reusePort?: boolean | undefined; | ||
/** | ||
@@ -50,0 +51,0 @@ * @default false |
@@ -489,9 +489,5 @@ /** | ||
interface ListenOptions extends Abortable { | ||
port?: number | undefined; | ||
host?: string | undefined; | ||
backlog?: number | undefined; | ||
path?: string | undefined; | ||
exclusive?: boolean | undefined; | ||
readableAll?: boolean | undefined; | ||
writableAll?: boolean | undefined; | ||
host?: string | undefined; | ||
/** | ||
@@ -501,2 +497,7 @@ * @default false | ||
ipv6Only?: boolean | undefined; | ||
reusePort?: boolean | undefined; | ||
path?: string | undefined; | ||
port?: number | undefined; | ||
readableAll?: boolean | undefined; | ||
writableAll?: boolean | undefined; | ||
} | ||
@@ -503,0 +504,0 @@ interface ServerOpts { |
{ | ||
"name": "@types/node", | ||
"version": "22.10.10", | ||
"version": "22.12.0", | ||
"description": "TypeScript definitions for node", | ||
@@ -218,4 +218,4 @@ "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node", | ||
"peerDependencies": {}, | ||
"typesPublisherContentHash": "473650c3cc1206a93e36487b99568f65b48fd9822931e9690fa0c31e93106b22", | ||
"typesPublisherContentHash": "d4bd811572964de73064ee6d85299d0dff56616e67d674f2ccdc3c824a4288b7", | ||
"typeScriptVersion": "5.0" | ||
} |
@@ -11,3 +11,3 @@ # Installation | ||
### Additional Details | ||
* Last updated: Thu, 23 Jan 2025 18:02:27 GMT | ||
* Last updated: Tue, 28 Jan 2025 02:01:18 GMT | ||
* Dependencies: [undici-types](https://npmjs.com/package/undici-types) | ||
@@ -14,0 +14,0 @@ |
@@ -73,3 +73,37 @@ /** | ||
enableDoubleQuotedStringLiterals?: boolean | undefined; | ||
/** | ||
* If `true`, the database is opened in read-only mode. | ||
* If the database does not exist, opening it will fail. | ||
* @since v22.12.0 | ||
* @default false | ||
*/ | ||
readOnly?: boolean | undefined; | ||
} | ||
interface CreateSessionOptions { | ||
/** | ||
* A specific table to track changes for. By default, changes to all tables are tracked. | ||
* @since v22.12.0 | ||
*/ | ||
table?: string | undefined; | ||
/** | ||
* Name of the database to track. This is useful when multiple databases have been added using | ||
* [`ATTACH DATABASE`](https://www.sqlite.org/lang_attach.html). | ||
* @since v22.12.0 | ||
* @default 'main' | ||
*/ | ||
db?: string | undefined; | ||
} | ||
interface ApplyChangesetOptions { | ||
/** | ||
* Skip changes that, when targeted table name is supplied to this function, return a truthy value. | ||
* By default, all changes are attempted. | ||
* @since v22.12.0 | ||
*/ | ||
filter?: ((tableName: string) => boolean) | undefined; | ||
/** | ||
* Determines how conflicts are handled. **Default**: `SQLITE_CHANGESET_ABORT`. | ||
* @since v22.12.0 | ||
*/ | ||
onConflict?: number | undefined; | ||
} | ||
/** | ||
@@ -118,3 +152,69 @@ * This class represents a single [connection](https://www.sqlite.org/c3ref/sqlite3.html) to a SQLite database. All APIs | ||
prepare(sql: string): StatementSync; | ||
/** | ||
* Creates and attaches a session to the database. This method is a wrapper around | ||
* [`sqlite3session_create()`](https://www.sqlite.org/session/sqlite3session_create.html) and | ||
* [`sqlite3session_attach()`](https://www.sqlite.org/session/sqlite3session_attach.html). | ||
* @param options The configuration options for the session. | ||
* @returns A session handle. | ||
* @since v22.12.0 | ||
*/ | ||
createSession(options?: CreateSessionOptions): Session; | ||
/** | ||
* An exception is thrown if the database is not | ||
* open. This method is a wrapper around | ||
* [`sqlite3changeset_apply()`](https://www.sqlite.org/session/sqlite3changeset_apply.html). | ||
* | ||
* ```js | ||
* const sourceDb = new DatabaseSync(':memory:'); | ||
* const targetDb = new DatabaseSync(':memory:'); | ||
* | ||
* sourceDb.exec('CREATE TABLE data(key INTEGER PRIMARY KEY, value TEXT)'); | ||
* targetDb.exec('CREATE TABLE data(key INTEGER PRIMARY KEY, value TEXT)'); | ||
* | ||
* const session = sourceDb.createSession(); | ||
* | ||
* const insert = sourceDb.prepare('INSERT INTO data (key, value) VALUES (?, ?)'); | ||
* insert.run(1, 'hello'); | ||
* insert.run(2, 'world'); | ||
* | ||
* const changeset = session.changeset(); | ||
* targetDb.applyChangeset(changeset); | ||
* // Now that the changeset has been applied, targetDb contains the same data as sourceDb. | ||
* ``` | ||
* @param changeset A binary changeset or patchset. | ||
* @param options The configuration options for how the changes will be applied. | ||
* @returns Whether the changeset was applied succesfully without being aborted. | ||
* @since v22.12.0 | ||
*/ | ||
applyChangeset(changeset: Uint8Array, options?: ApplyChangesetOptions): boolean; | ||
} | ||
/** | ||
* @since v22.12.0 | ||
*/ | ||
interface Session { | ||
/** | ||
* Retrieves a changeset containing all changes since the changeset was created. Can be called multiple times. | ||
* An exception is thrown if the database or the session is not open. This method is a wrapper around | ||
* [`sqlite3session_changeset()`](https://www.sqlite.org/session/sqlite3session_changeset.html). | ||
* @returns Binary changeset that can be applied to other databases. | ||
* @since v22.12.0 | ||
*/ | ||
changeset(): Uint8Array; | ||
/** | ||
* Similar to the method above, but generates a more compact patchset. See | ||
* [Changesets and Patchsets](https://www.sqlite.org/sessionintro.html#changesets_and_patchsets) | ||
* in the documentation of SQLite. An exception is thrown if the database or the session is not open. This method is a | ||
* wrapper around | ||
* [`sqlite3session_patchset()`](https://www.sqlite.org/session/sqlite3session_patchset.html). | ||
* @returns Binary patchset that can be applied to other databases. | ||
* @since v22.12.0 | ||
*/ | ||
patchset(): Uint8Array; | ||
/** | ||
* Closes the session. An exception is thrown if the database or the session is not open. This method is a | ||
* wrapper around | ||
* [`sqlite3session_delete()`](https://www.sqlite.org/session/sqlite3session_delete.html). | ||
*/ | ||
close(): void; | ||
} | ||
type SupportedValueType = null | number | bigint | string | Uint8Array; | ||
@@ -236,2 +336,17 @@ interface StatementResultingChanges { | ||
} | ||
/** | ||
* Conflicting changes are omitted. | ||
* @since v22.12.0 | ||
*/ | ||
const SQLITE_CHANGESET_OMIT: number; | ||
/** | ||
* Conflicting changes replace existing values. | ||
* @since v22.12.0 | ||
*/ | ||
const SQLITE_CHANGESET_REPLACE: number; | ||
/** | ||
* Abort when a change encounters a conflict and roll back databsase. | ||
* @since v22.12.0 | ||
*/ | ||
const SQLITE_CHANGESET_ABORT: number; | ||
} |
@@ -48,2 +48,3 @@ /** | ||
reuseAddr?: boolean | undefined; | ||
reusePort?: boolean | undefined; | ||
/** | ||
@@ -50,0 +51,0 @@ * @default false |
@@ -489,9 +489,5 @@ /** | ||
interface ListenOptions extends Abortable { | ||
port?: number | undefined; | ||
host?: string | undefined; | ||
backlog?: number | undefined; | ||
path?: string | undefined; | ||
exclusive?: boolean | undefined; | ||
readableAll?: boolean | undefined; | ||
writableAll?: boolean | undefined; | ||
host?: string | undefined; | ||
/** | ||
@@ -501,2 +497,7 @@ * @default false | ||
ipv6Only?: boolean | undefined; | ||
reusePort?: boolean | undefined; | ||
path?: string | undefined; | ||
port?: number | undefined; | ||
readableAll?: boolean | undefined; | ||
writableAll?: boolean | undefined; | ||
} | ||
@@ -503,0 +504,0 @@ interface ServerOpts { |
{ | ||
"name": "@types/node", | ||
"version": "22.10.10", | ||
"version": "22.12.0", | ||
"description": "TypeScript definitions for node", | ||
@@ -218,4 +218,4 @@ "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node", | ||
"peerDependencies": {}, | ||
"typesPublisherContentHash": "473650c3cc1206a93e36487b99568f65b48fd9822931e9690fa0c31e93106b22", | ||
"typesPublisherContentHash": "d4bd811572964de73064ee6d85299d0dff56616e67d674f2ccdc3c824a4288b7", | ||
"typeScriptVersion": "5.0" | ||
} |
@@ -11,3 +11,3 @@ # Installation | ||
### Additional Details | ||
* Last updated: Thu, 23 Jan 2025 18:02:27 GMT | ||
* Last updated: Tue, 28 Jan 2025 02:01:18 GMT | ||
* Dependencies: [undici-types](https://npmjs.com/package/undici-types) | ||
@@ -14,0 +14,0 @@ |
@@ -73,3 +73,37 @@ /** | ||
enableDoubleQuotedStringLiterals?: boolean | undefined; | ||
/** | ||
* If `true`, the database is opened in read-only mode. | ||
* If the database does not exist, opening it will fail. | ||
* @since v22.12.0 | ||
* @default false | ||
*/ | ||
readOnly?: boolean | undefined; | ||
} | ||
interface CreateSessionOptions { | ||
/** | ||
* A specific table to track changes for. By default, changes to all tables are tracked. | ||
* @since v22.12.0 | ||
*/ | ||
table?: string | undefined; | ||
/** | ||
* Name of the database to track. This is useful when multiple databases have been added using | ||
* [`ATTACH DATABASE`](https://www.sqlite.org/lang_attach.html). | ||
* @since v22.12.0 | ||
* @default 'main' | ||
*/ | ||
db?: string | undefined; | ||
} | ||
interface ApplyChangesetOptions { | ||
/** | ||
* Skip changes that, when targeted table name is supplied to this function, return a truthy value. | ||
* By default, all changes are attempted. | ||
* @since v22.12.0 | ||
*/ | ||
filter?: ((tableName: string) => boolean) | undefined; | ||
/** | ||
* Determines how conflicts are handled. **Default**: `SQLITE_CHANGESET_ABORT`. | ||
* @since v22.12.0 | ||
*/ | ||
onConflict?: number | undefined; | ||
} | ||
/** | ||
@@ -118,3 +152,69 @@ * This class represents a single [connection](https://www.sqlite.org/c3ref/sqlite3.html) to a SQLite database. All APIs | ||
prepare(sql: string): StatementSync; | ||
/** | ||
* Creates and attaches a session to the database. This method is a wrapper around | ||
* [`sqlite3session_create()`](https://www.sqlite.org/session/sqlite3session_create.html) and | ||
* [`sqlite3session_attach()`](https://www.sqlite.org/session/sqlite3session_attach.html). | ||
* @param options The configuration options for the session. | ||
* @returns A session handle. | ||
* @since v22.12.0 | ||
*/ | ||
createSession(options?: CreateSessionOptions): Session; | ||
/** | ||
* An exception is thrown if the database is not | ||
* open. This method is a wrapper around | ||
* [`sqlite3changeset_apply()`](https://www.sqlite.org/session/sqlite3changeset_apply.html). | ||
* | ||
* ```js | ||
* const sourceDb = new DatabaseSync(':memory:'); | ||
* const targetDb = new DatabaseSync(':memory:'); | ||
* | ||
* sourceDb.exec('CREATE TABLE data(key INTEGER PRIMARY KEY, value TEXT)'); | ||
* targetDb.exec('CREATE TABLE data(key INTEGER PRIMARY KEY, value TEXT)'); | ||
* | ||
* const session = sourceDb.createSession(); | ||
* | ||
* const insert = sourceDb.prepare('INSERT INTO data (key, value) VALUES (?, ?)'); | ||
* insert.run(1, 'hello'); | ||
* insert.run(2, 'world'); | ||
* | ||
* const changeset = session.changeset(); | ||
* targetDb.applyChangeset(changeset); | ||
* // Now that the changeset has been applied, targetDb contains the same data as sourceDb. | ||
* ``` | ||
* @param changeset A binary changeset or patchset. | ||
* @param options The configuration options for how the changes will be applied. | ||
* @returns Whether the changeset was applied succesfully without being aborted. | ||
* @since v22.12.0 | ||
*/ | ||
applyChangeset(changeset: Uint8Array, options?: ApplyChangesetOptions): boolean; | ||
} | ||
/** | ||
* @since v22.12.0 | ||
*/ | ||
interface Session { | ||
/** | ||
* Retrieves a changeset containing all changes since the changeset was created. Can be called multiple times. | ||
* An exception is thrown if the database or the session is not open. This method is a wrapper around | ||
* [`sqlite3session_changeset()`](https://www.sqlite.org/session/sqlite3session_changeset.html). | ||
* @returns Binary changeset that can be applied to other databases. | ||
* @since v22.12.0 | ||
*/ | ||
changeset(): Uint8Array; | ||
/** | ||
* Similar to the method above, but generates a more compact patchset. See | ||
* [Changesets and Patchsets](https://www.sqlite.org/sessionintro.html#changesets_and_patchsets) | ||
* in the documentation of SQLite. An exception is thrown if the database or the session is not open. This method is a | ||
* wrapper around | ||
* [`sqlite3session_patchset()`](https://www.sqlite.org/session/sqlite3session_patchset.html). | ||
* @returns Binary patchset that can be applied to other databases. | ||
* @since v22.12.0 | ||
*/ | ||
patchset(): Uint8Array; | ||
/** | ||
* Closes the session. An exception is thrown if the database or the session is not open. This method is a | ||
* wrapper around | ||
* [`sqlite3session_delete()`](https://www.sqlite.org/session/sqlite3session_delete.html). | ||
*/ | ||
close(): void; | ||
} | ||
type SupportedValueType = null | number | bigint | string | Uint8Array; | ||
@@ -236,2 +336,17 @@ interface StatementResultingChanges { | ||
} | ||
/** | ||
* Conflicting changes are omitted. | ||
* @since v22.12.0 | ||
*/ | ||
const SQLITE_CHANGESET_OMIT: number; | ||
/** | ||
* Conflicting changes replace existing values. | ||
* @since v22.12.0 | ||
*/ | ||
const SQLITE_CHANGESET_REPLACE: number; | ||
/** | ||
* Abort when a change encounters a conflict and roll back databsase. | ||
* @since v22.12.0 | ||
*/ | ||
const SQLITE_CHANGESET_ABORT: number; | ||
} |
@@ -48,2 +48,3 @@ /** | ||
reuseAddr?: boolean | undefined; | ||
reusePort?: boolean | undefined; | ||
/** | ||
@@ -50,0 +51,0 @@ * @default false |
@@ -489,9 +489,5 @@ /** | ||
interface ListenOptions extends Abortable { | ||
port?: number | undefined; | ||
host?: string | undefined; | ||
backlog?: number | undefined; | ||
path?: string | undefined; | ||
exclusive?: boolean | undefined; | ||
readableAll?: boolean | undefined; | ||
writableAll?: boolean | undefined; | ||
host?: string | undefined; | ||
/** | ||
@@ -501,2 +497,7 @@ * @default false | ||
ipv6Only?: boolean | undefined; | ||
reusePort?: boolean | undefined; | ||
path?: string | undefined; | ||
port?: number | undefined; | ||
readableAll?: boolean | undefined; | ||
writableAll?: boolean | undefined; | ||
} | ||
@@ -503,0 +504,0 @@ interface ServerOpts { |
{ | ||
"name": "@types/node", | ||
"version": "22.10.10", | ||
"version": "22.12.0", | ||
"description": "TypeScript definitions for node", | ||
@@ -218,4 +218,4 @@ "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node", | ||
"peerDependencies": {}, | ||
"typesPublisherContentHash": "473650c3cc1206a93e36487b99568f65b48fd9822931e9690fa0c31e93106b22", | ||
"typesPublisherContentHash": "d4bd811572964de73064ee6d85299d0dff56616e67d674f2ccdc3c824a4288b7", | ||
"typeScriptVersion": "5.0" | ||
} |
@@ -11,3 +11,3 @@ # Installation | ||
### Additional Details | ||
* Last updated: Thu, 23 Jan 2025 18:02:27 GMT | ||
* Last updated: Tue, 28 Jan 2025 02:01:18 GMT | ||
* Dependencies: [undici-types](https://npmjs.com/package/undici-types) | ||
@@ -14,0 +14,0 @@ |
@@ -73,3 +73,37 @@ /** | ||
enableDoubleQuotedStringLiterals?: boolean | undefined; | ||
/** | ||
* If `true`, the database is opened in read-only mode. | ||
* If the database does not exist, opening it will fail. | ||
* @since v22.12.0 | ||
* @default false | ||
*/ | ||
readOnly?: boolean | undefined; | ||
} | ||
interface CreateSessionOptions { | ||
/** | ||
* A specific table to track changes for. By default, changes to all tables are tracked. | ||
* @since v22.12.0 | ||
*/ | ||
table?: string | undefined; | ||
/** | ||
* Name of the database to track. This is useful when multiple databases have been added using | ||
* [`ATTACH DATABASE`](https://www.sqlite.org/lang_attach.html). | ||
* @since v22.12.0 | ||
* @default 'main' | ||
*/ | ||
db?: string | undefined; | ||
} | ||
interface ApplyChangesetOptions { | ||
/** | ||
* Skip changes that, when targeted table name is supplied to this function, return a truthy value. | ||
* By default, all changes are attempted. | ||
* @since v22.12.0 | ||
*/ | ||
filter?: ((tableName: string) => boolean) | undefined; | ||
/** | ||
* Determines how conflicts are handled. **Default**: `SQLITE_CHANGESET_ABORT`. | ||
* @since v22.12.0 | ||
*/ | ||
onConflict?: number | undefined; | ||
} | ||
/** | ||
@@ -118,3 +152,69 @@ * This class represents a single [connection](https://www.sqlite.org/c3ref/sqlite3.html) to a SQLite database. All APIs | ||
prepare(sql: string): StatementSync; | ||
/** | ||
* Creates and attaches a session to the database. This method is a wrapper around | ||
* [`sqlite3session_create()`](https://www.sqlite.org/session/sqlite3session_create.html) and | ||
* [`sqlite3session_attach()`](https://www.sqlite.org/session/sqlite3session_attach.html). | ||
* @param options The configuration options for the session. | ||
* @returns A session handle. | ||
* @since v22.12.0 | ||
*/ | ||
createSession(options?: CreateSessionOptions): Session; | ||
/** | ||
* An exception is thrown if the database is not | ||
* open. This method is a wrapper around | ||
* [`sqlite3changeset_apply()`](https://www.sqlite.org/session/sqlite3changeset_apply.html). | ||
* | ||
* ```js | ||
* const sourceDb = new DatabaseSync(':memory:'); | ||
* const targetDb = new DatabaseSync(':memory:'); | ||
* | ||
* sourceDb.exec('CREATE TABLE data(key INTEGER PRIMARY KEY, value TEXT)'); | ||
* targetDb.exec('CREATE TABLE data(key INTEGER PRIMARY KEY, value TEXT)'); | ||
* | ||
* const session = sourceDb.createSession(); | ||
* | ||
* const insert = sourceDb.prepare('INSERT INTO data (key, value) VALUES (?, ?)'); | ||
* insert.run(1, 'hello'); | ||
* insert.run(2, 'world'); | ||
* | ||
* const changeset = session.changeset(); | ||
* targetDb.applyChangeset(changeset); | ||
* // Now that the changeset has been applied, targetDb contains the same data as sourceDb. | ||
* ``` | ||
* @param changeset A binary changeset or patchset. | ||
* @param options The configuration options for how the changes will be applied. | ||
* @returns Whether the changeset was applied succesfully without being aborted. | ||
* @since v22.12.0 | ||
*/ | ||
applyChangeset(changeset: Uint8Array, options?: ApplyChangesetOptions): boolean; | ||
} | ||
/** | ||
* @since v22.12.0 | ||
*/ | ||
interface Session { | ||
/** | ||
* Retrieves a changeset containing all changes since the changeset was created. Can be called multiple times. | ||
* An exception is thrown if the database or the session is not open. This method is a wrapper around | ||
* [`sqlite3session_changeset()`](https://www.sqlite.org/session/sqlite3session_changeset.html). | ||
* @returns Binary changeset that can be applied to other databases. | ||
* @since v22.12.0 | ||
*/ | ||
changeset(): Uint8Array; | ||
/** | ||
* Similar to the method above, but generates a more compact patchset. See | ||
* [Changesets and Patchsets](https://www.sqlite.org/sessionintro.html#changesets_and_patchsets) | ||
* in the documentation of SQLite. An exception is thrown if the database or the session is not open. This method is a | ||
* wrapper around | ||
* [`sqlite3session_patchset()`](https://www.sqlite.org/session/sqlite3session_patchset.html). | ||
* @returns Binary patchset that can be applied to other databases. | ||
* @since v22.12.0 | ||
*/ | ||
patchset(): Uint8Array; | ||
/** | ||
* Closes the session. An exception is thrown if the database or the session is not open. This method is a | ||
* wrapper around | ||
* [`sqlite3session_delete()`](https://www.sqlite.org/session/sqlite3session_delete.html). | ||
*/ | ||
close(): void; | ||
} | ||
type SupportedValueType = null | number | bigint | string | Uint8Array; | ||
@@ -236,2 +336,17 @@ interface StatementResultingChanges { | ||
} | ||
/** | ||
* Conflicting changes are omitted. | ||
* @since v22.12.0 | ||
*/ | ||
const SQLITE_CHANGESET_OMIT: number; | ||
/** | ||
* Conflicting changes replace existing values. | ||
* @since v22.12.0 | ||
*/ | ||
const SQLITE_CHANGESET_REPLACE: number; | ||
/** | ||
* Abort when a change encounters a conflict and roll back databsase. | ||
* @since v22.12.0 | ||
*/ | ||
const SQLITE_CHANGESET_ABORT: number; | ||
} |
@@ -97,3 +97,3 @@ { | ||
}, | ||
"version": "3.1.7", | ||
"version": "3.1.8", | ||
"jest": { | ||
@@ -100,0 +100,0 @@ "coverageProvider": "v8", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
8608456
172466