Skip to content

Commit

Permalink
feat: 2.1.3
Browse files Browse the repository at this point in the history
  • Loading branch information
cmorten committed Mar 12, 2022
1 parent 65a5f62 commit 5c388e9
Show file tree
Hide file tree
Showing 20 changed files with 66 additions and 60 deletions.
12 changes: 6 additions & 6 deletions .github/API/application.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ The `app` object conventionally denotes the Opine application. Create it by
calling the top-level `opine()` function exported by the Opine module:

```ts
import opine from "https://deno.land/x/opine@2.1.2/mod.ts";
import opine from "https://deno.land/x/opine@2.1.3/mod.ts";

const app = opine();

Expand Down Expand Up @@ -69,7 +69,7 @@ sub-app was mounted.
> to a route.
```ts
import opine from "https://deno.land/x/opine@2.1.2/mod.ts";
import opine from "https://deno.land/x/opine@2.1.3/mod.ts";

const app = opine(); // the main app
const admin = opine(); // the sub app
Expand Down Expand Up @@ -487,7 +487,7 @@ starts listening for requests - this is provided for legacy reasons to aid in
transitions from Express on Node.

```ts
import opine from "https://deno.land/x/opine@2.1.2/mod.ts";
import opine from "https://deno.land/x/opine@2.1.3/mod.ts";

const app = opine();

Expand Down Expand Up @@ -523,7 +523,7 @@ This method is supported for legacy reasons to aid in transitions from Express
on Node.

```ts
import opine from "https://deno.land/x/opine@2.1.2/mod.ts";
import opine from "https://deno.land/x/opine@2.1.3/mod.ts";

const app = opine();
const PORT = 3000;
Expand All @@ -542,7 +542,7 @@ starts listening for requests - this is provided for legacy reasons to aid in
transitions from Express on Node.

```ts
import opine from "https://deno.land/x/opine@2.1.2/mod.ts";
import opine from "https://deno.land/x/opine@2.1.3/mod.ts";

const app = opine();

Expand All @@ -560,7 +560,7 @@ starts listening for requests - this is provided for legacy reasons to aid in
transitions from Express on Node.

```ts
import opine from "https://deno.land/x/opine@2.1.2/mod.ts";
import opine from "https://deno.land/x/opine@2.1.3/mod.ts";

const app = opine();

Expand Down
8 changes: 4 additions & 4 deletions .github/API/middlewares.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ reasons.
> `toString` may not be a function and instead a string or other user-input.
```ts
import { json, opine } from "https://deno.land/x/opine@2.1.2/mod.ts";
import { json, opine } from "https://deno.land/x/opine@2.1.3/mod.ts";

const app = opine();

Expand Down Expand Up @@ -77,7 +77,7 @@ reasons.
> recommended.
```ts
import { opine, raw } from "https://deno.land/x/opine@2.1.2/mod.ts";
import { opine, raw } from "https://deno.land/x/opine@2.1.3/mod.ts";

const app = opine();

Expand Down Expand Up @@ -230,7 +230,7 @@ reasons.
> recommended.
```ts
import { opine, text } from "https://deno.land/x/opine@2.1.2/mod.ts";
import { opine, text } from "https://deno.land/x/opine@2.1.3/mod.ts";

const app = opine();

Expand Down Expand Up @@ -277,7 +277,7 @@ reasons.
> `toString` may not be a function and instead a string or other user-input.
```ts
import { opine, urlencoded } from "https://deno.land/x/opine@2.1.2/mod.ts";
import { opine, urlencoded } from "https://deno.land/x/opine@2.1.3/mod.ts";

const app = opine();

Expand Down
4 changes: 2 additions & 2 deletions .github/API/opine.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,15 +8,15 @@ Creates an Opine application. The `opine()` function is a top-level function
exported by the Opine module:

```ts
import opine from "https://deno.land/x/opine@2.1.2/mod.ts";
import opine from "https://deno.land/x/opine@2.1.3/mod.ts";

const app = opine();
```

The `opine()` function is also exported as a named export:

```ts
import { opine } from "https://deno.land/x/opine@2.1.2/mod.ts";
import { opine } from "https://deno.land/x/opine@2.1.3/mod.ts";

const app = opine();
```
4 changes: 2 additions & 2 deletions .github/API/request.md
Original file line number Diff line number Diff line change
Expand Up @@ -101,7 +101,7 @@ import {
json,
opine,
urlencoded,
} from "https://deno.land/x/opine@2.1.2/mod.ts";
} from "https://deno.land/x/opine@2.1.3/mod.ts";

const app = opine();

Expand All @@ -118,7 +118,7 @@ The following example shows how to implement your own simple body-parsing
middleware to transform `req.body` into a raw string:

```ts
import opine from "https://deno.land/x/opine@2.1.2/mod.ts";
import opine from "https://deno.land/x/opine@2.1.3/mod.ts";

import { readAll } from "https://deno.land/std@0.120.0/streams/conversion.ts";

Expand Down
4 changes: 2 additions & 2 deletions .github/API/router.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ Opine has a top-level named function export `Router()` that creates a new
`router` object.

```ts
import { Router } from "https://deno.land/x/opine@2.1.2/mod.ts";
import { Router } from "https://deno.land/x/opine@2.1.3/mod.ts";

const router = Router(options);
```
Expand Down Expand Up @@ -260,7 +260,7 @@ function defined and work their way "down" the middleware stack processing for
each path they match.

```ts
import opine, { Router } from "https://deno.land/x/opine@2.1.2/mod.ts";
import opine, { Router } from "https://deno.land/x/opine@2.1.3/mod.ts";

const app = opine();
const router = Router();
Expand Down
5 changes: 5 additions & 0 deletions .github/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
# ChangeLog

## [2.1.3] - 12-03-2022

- deps: support Deno `1.19.3`, std `0.129.0`, and other minor dep upgrades.
- [#162] remove usage of `Deno.Buffer`

## [2.1.2] - 20-02-2022

- [#156] Replace deprecated Deno.readAll (#157) @yourfriendoss
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/benchmark.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ jobs:
- uses: actions/checkout@v2
- uses: denolib/setup-deno@v2
with:
deno-version: 1.19.0
deno-version: 1.19.3
- run: |
mkdir -p artifacts
cat > artifacts/message.md <<EOF
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/publish-docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
- run: make deps
- uses: denolib/setup-deno@v2
with:
deno-version: 1.19.0
deno-version: 1.19.3
- run: make typedoc
- run: make ci
- uses: stefanzweifel/git-auto-commit-action@v4
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/publish-egg.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ jobs:
- uses: actions/checkout@v2
- uses: denolib/setup-deno@v2
with:
deno-version: 1.19.0
deno-version: 1.19.3
- run: deno install -A -f --unstable -n eggs https://x.nest.land/eggs@0.3.10/eggs.ts
- run: |
export PATH="/home/runner/.deno/bin:$PATH"
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ jobs:
strategy:
matrix:
os: [ubuntu-latest, macos-latest]
deno-version: [1.19.0]
deno-version: [1.19.3]

runs-on: ${{ matrix.os }}

Expand All @@ -25,7 +25,7 @@ jobs:
strategy:
matrix:
os: [windows-latest]
deno-version: [1.19.0]
deno-version: [1.19.3]

runs-on: ${{ matrix.os }}

Expand Down
12 changes: 6 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ Fast, minimalist web framework for <a href="https://deno.land/">Deno</a> ported
</p>
<p align="center">
<a href="https://deno.land/x/opine"><img src="https://img.shields.io/endpoint?url=https%3A%2F%2Fdeno-visualizer.danopia.net%2Fshields%2Flatest-version%2Fx%2Fopine%2Fmod.ts" alt="Opine latest /x/ version" /></a>
<a href="https://github.com/denoland/deno/blob/main/Releases.md"><img src="https://img.shields.io/badge/deno-1.19.0-brightgreen?logo=deno" alt="Minimum supported Deno version" /></a>
<a href="https://github.com/denoland/deno/blob/main/Releases.md"><img src="https://img.shields.io/badge/deno-1.19.3-brightgreen?logo=deno" alt="Minimum supported Deno version" /></a>
<a href="https://deno-visualizer.danopia.net/dependencies-of/https/deno.land/x/opine/mod.ts"><img src="https://img.shields.io/endpoint?url=https%3A%2F%2Fdeno-visualizer.danopia.net%2Fshields%2Fdep-count%2Fx%2Fopine%2Fmod.ts" alt="Opine dependency count" /></a>
<a href="https://deno-visualizer.danopia.net/dependencies-of/https/deno.land/x/opine/mod.ts"><img src="https://img.shields.io/endpoint?url=https%3A%2F%2Fdeno-visualizer.danopia.net%2Fshields%2Fupdates%2Fx%2Fopine%2Fmod.ts" alt="Opine dependency outdatedness" /></a>
<a href="https://deno-visualizer.danopia.net/dependencies-of/https/deno.land/x/opine/mod.ts"><img src="https://img.shields.io/endpoint?url=https%3A%2F%2Fdeno-visualizer.danopia.net%2Fshields%2Fcache-size%2Fx%2Fopine%2Fmod.ts" alt="Opine cached size" /></a>
Expand All @@ -41,7 +41,7 @@ Fast, minimalist web framework for <a href="https://deno.land/">Deno</a> ported
## Getting Started

```ts
import { opine } from "https://deno.land/x/opine@2.1.2/mod.ts";
import { opine } from "https://deno.land/x/opine@2.1.3/mod.ts";

const app = opine();

Expand All @@ -65,14 +65,14 @@ Before importing, [download and install Deno](https://deno.land/#installation).
You can then import Opine straight into your project:

```ts
import { opine } from "https://deno.land/x/opine@2.1.2/mod.ts";
import { opine } from "https://deno.land/x/opine@2.1.3/mod.ts";
```

Opine is also available on [nest.land](https://nest.land/package/opine), a
package registry for Deno on the Blockchain.

```ts
import { opine } from "https://x.nest.land/opine@2.1.2/mod.ts";
import { opine } from "https://x.nest.land/opine@2.1.3/mod.ts";
```

## Features
Expand Down Expand Up @@ -109,7 +109,7 @@ shown below:
Install the executable. The executable's major version will match Opine's:

```bash
deno install -f -q --allow-read --allow-write --allow-net --unstable https://deno.land/x/opinecli@1.2.0/opine-cli.ts
deno install -f -q --allow-read --allow-write --allow-net --unstable https://deno.land/x/opinecli@2.0.0/opine-cli.ts
```

And follow any suggestions to update your `PATH` environment variable.
Expand All @@ -136,7 +136,7 @@ Opine will aim to achieve these same great goals, focussing on providing
equivalent robust tooling and features.

Once Deno's [Node compatibility layer](https://deno.land/std/node/README.md)
matures sufficiently to support Express out of the box, Opine will be operate in
matures sufficiently to support Express out of the box, Opine will likely operate in
maintenance mode.

## Examples
Expand Down
24 changes: 12 additions & 12 deletions deps.ts
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
export { Server } from "https://deno.land/std@0.126.0/http/server.ts";
export type { ConnInfo } from "https://deno.land/std@0.126.0/http/server.ts";
export { Server } from "https://deno.land/std@0.129.0/http/server.ts";
export type { ConnInfo } from "https://deno.land/std@0.129.0/http/server.ts";
export {
Status,
STATUS_TEXT,
} from "https://deno.land/std@0.126.0/http/http_status.ts";
} from "https://deno.land/std@0.129.0/http/http_status.ts";
export {
deleteCookie,
setCookie,
} from "https://deno.land/std@0.126.0/http/cookie.ts";
export type { Cookie } from "https://deno.land/std@0.126.0/http/cookie.ts";
} from "https://deno.land/std@0.129.0/http/cookie.ts";
export type { Cookie } from "https://deno.land/std@0.129.0/http/cookie.ts";
export {
basename,
dirname,
Expand All @@ -19,22 +19,22 @@ export {
normalize,
resolve,
sep,
} from "https://deno.land/std@0.126.0/path/mod.ts";
export { setImmediate } from "https://deno.land/std@0.126.0/node/timers.ts";
export { parse } from "https://deno.land/std@0.126.0/node/querystring.ts";
export { default as EventEmitter } from "https://deno.land/std@0.126.0/node/events.ts";
export { Sha1 } from "https://deno.land/std@0.126.0/hash/sha1.ts";
} from "https://deno.land/std@0.129.0/path/mod.ts";
export { setImmediate } from "https://deno.land/std@0.129.0/node/timers.ts";
export { parse } from "https://deno.land/std@0.129.0/node/querystring.ts";
export { default as EventEmitter } from "https://deno.land/std@0.129.0/node/events.ts";
export { Sha1 } from "https://deno.land/std@0.129.0/hash/sha1.ts";
export {
readableStreamFromReader,
readAll,
readerFromStreamReader,
} from "https://deno.land/std@0.126.0/streams/conversion.ts";
} from "https://deno.land/std@0.129.0/streams/conversion.ts";

export {
charset,
contentType,
lookup,
} from "https://deno.land/x/media_types@v2.12.1/mod.ts";
} from "https://deno.land/x/media_types@v2.12.3/mod.ts";
export { Accepts } from "https://deno.land/x/accepts@2.1.1/mod.ts";
export {
hasBody,
Expand Down
8 changes: 4 additions & 4 deletions docs/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ <h1 align="center">Opine</h1>
</p>
<p align="center">
<a href="https://deno.land/x/opine"><img src="https://img.shields.io/endpoint?url=https%3A%2F%2Fdeno-visualizer.danopia.net%2Fshields%2Flatest-version%2Fx%2Fopine%2Fmod.ts" alt="Opine latest /x/ version" /></a>
<a href="https://github.com/denoland/deno/blob/main/Releases.md"><img src="https://img.shields.io/badge/deno-1.19.0-brightgreen?logo=deno" alt="Minimum supported Deno version" /></a>
<a href="https://github.com/denoland/deno/blob/main/Releases.md"><img src="https://img.shields.io/badge/deno-1.19.3-brightgreen?logo=deno" alt="Minimum supported Deno version" /></a>
<a href="https://deno-visualizer.danopia.net/dependencies-of/https/deno.land/x/opine/mod.ts"><img src="https://img.shields.io/endpoint?url=https%3A%2F%2Fdeno-visualizer.danopia.net%2Fshields%2Fdep-count%2Fx%2Fopine%2Fmod.ts" alt="Opine dependency count" /></a>
<a href="https://deno-visualizer.danopia.net/dependencies-of/https/deno.land/x/opine/mod.ts"><img src="https://img.shields.io/endpoint?url=https%3A%2F%2Fdeno-visualizer.danopia.net%2Fshields%2Fupdates%2Fx%2Fopine%2Fmod.ts" alt="Opine dependency outdatedness" /></a>
<a href="https://deno-visualizer.danopia.net/dependencies-of/https/deno.land/x/opine/mod.ts"><img src="https://img.shields.io/endpoint?url=https%3A%2F%2Fdeno-visualizer.danopia.net%2Fshields%2Fcache-size%2Fx%2Fopine%2Fmod.ts" alt="Opine cached size" /></a>
Expand All @@ -105,7 +105,7 @@ <h2>Table of Contents</h2>
<a href="#getting-started" id="getting-started" style="color: inherit; text-decoration: none;">
<h2>Getting Started</h2>
</a>
<pre><code class="language-ts"><span class="hljs-keyword">import</span> { opine } <span class="hljs-keyword">from</span> <span class="hljs-string">&quot;https://deno.land/x/opine@2.1.2/mod.ts&quot;</span>;
<pre><code class="language-ts"><span class="hljs-keyword">import</span> { opine } <span class="hljs-keyword">from</span> <span class="hljs-string">&quot;https://deno.land/x/opine@2.1.3/mod.ts&quot;</span>;

<span class="hljs-keyword">const</span> app = opine();

Expand All @@ -125,11 +125,11 @@ <h2>Installation</h2>
repo and via the <a href="https://deno.land/x">Deno Registry</a>.</p>
<p>Before importing, <a href="https://deno.land/#installation">download and install Deno</a>.</p>
<p>You can then import Opine straight into your project:</p>
<pre><code class="language-ts"><span class="hljs-keyword">import</span> { opine } <span class="hljs-keyword">from</span> <span class="hljs-string">&quot;https://deno.land/x/opine@2.1.2/mod.ts&quot;</span>;
<pre><code class="language-ts"><span class="hljs-keyword">import</span> { opine } <span class="hljs-keyword">from</span> <span class="hljs-string">&quot;https://deno.land/x/opine@2.1.3/mod.ts&quot;</span>;
</code></pre>
<p>Opine is also available on <a href="https://nest.land/package/opine">nest.land</a>, a
package registry for Deno on the Blockchain.</p>
<pre><code class="language-ts"><span class="hljs-keyword">import</span> { opine } <span class="hljs-keyword">from</span> <span class="hljs-string">&quot;https://x.nest.land/opine@2.1.2/mod.ts&quot;</span>;
<pre><code class="language-ts"><span class="hljs-keyword">import</span> { opine } <span class="hljs-keyword">from</span> <span class="hljs-string">&quot;https://x.nest.land/opine@2.1.3/mod.ts&quot;</span>;
</code></pre>
<a href="#features" id="features" style="color: inherit; text-decoration: none;">
<h2>Features</h2>
Expand Down
2 changes: 1 addition & 1 deletion egg.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "opine",
"description": "Fast, minimalist web framework for Deno ported from ExpressJS.",
"version": "2.1.2",
"version": "2.1.3",
"repository": "https://github.com/cmorten/opine",
"stable": true,
"checkFormat": false,
Expand Down
9 changes: 5 additions & 4 deletions test/deps.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
export { deferred } from "https://deno.land/std@0.126.0/async/deferred.ts";
export type { Deferred } from "https://deno.land/std@0.126.0/async/deferred.ts";
export { deferred } from "https://deno.land/std@0.129.0/async/deferred.ts";
export type { Deferred } from "https://deno.land/std@0.129.0/async/deferred.ts";
export { Buffer } from "https://deno.land/std@0.129.0/io/buffer.ts";
export { expect, mock } from "https://deno.land/x/expect@v0.2.9/mod.ts";
export { superdeno } from "https://deno.land/x/superdeno@4.7.2/mod.ts";
export { superdeno } from "https://deno.land/x/superdeno@4.8.0/mod.ts";
export type {
IRequest as SuperDenoRequest,
IResponse as SuperDenoResponse,
} from "https://deno.land/x/superdeno@4.7.2/mod.ts";
} from "https://deno.land/x/superdeno@4.8.0/mod.ts";
8 changes: 4 additions & 4 deletions test/units/bodyParser.json.test.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { json } from "../../mod.ts";
import { expect } from "../deps.ts";
import { Buffer, expect } from "../deps.ts";
import { describe, it } from "../utils.ts";

const encoder = new TextEncoder();
Expand All @@ -26,7 +26,7 @@ describe("bodyParser: json", () => {

it("should handle requests with encoded JSON bodies", (done) => {
const req: any = {
body: new Deno.Buffer(encoder.encode(JSON.stringify(mockJson))),
body: new Buffer(encoder.encode(JSON.stringify(mockJson))),
headers: jsonHeaders,
};
req.headers.set("Content-Length", "1");
Expand All @@ -41,7 +41,7 @@ describe("bodyParser: json", () => {

it("should handle requests with encoded JSON array bodies", (done) => {
const req: any = {
body: new Deno.Buffer(encoder.encode(JSON.stringify([mockJson]))),
body: new Buffer(encoder.encode(JSON.stringify([mockJson]))),
headers: jsonHeaders,
};
req.headers.set("Content-Length", "1");
Expand All @@ -56,7 +56,7 @@ describe("bodyParser: json", () => {

it("should handle requests with encoded JSON bodies containing whitespace", (done) => {
const req: any = {
body: new Deno.Buffer(
body: new Buffer(
encoder.encode(` \r\n\t\n${JSON.stringify(mockJson)}\n\t\r\n `),
),
headers: jsonHeaders,
Expand Down
Loading

0 comments on commit 5c388e9

Please sign in to comment.