Skip to content

Commit 54598f6

Browse files
committed
♻️ Rename Notifire to Novu
1 parent 8a07610 commit 54598f6

File tree

436 files changed

+6721
-8975
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

436 files changed

+6721
-8975
lines changed

.cspell.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@
1919
"libauth",
2020
"Mailgun",
2121
"mkdir",
22-
"notifire",
23-
"Notifire's",
22+
"novu",
23+
"Novu's",
2424
"plivo",
2525
"Plivo",
2626
"prettierignore",

.devcontainer/devcontainer.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
// https://github.com/microsoft/vscode-dev-containers/tree/v0.208.0/containers/javascript-node-mongo
33
// Update the VARIANT arg in docker-compose.yml to pick a Node.js version
44
{
5-
"name": "Notifire",
5+
"name": "Novu",
66
"dockerComposeFile": "docker-compose.yml",
77
"service": "app",
88
"workspaceFolder": "/workspace",

.eslintrc.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ module.exports = {
6161
'no-restricted-imports': [
6262
'error',
6363
{
64-
patterns: ['@notifire/shared/*', '@notifire/dal/*', '!import2/good'],
64+
patterns: ['@novu/shared/*', '@novu/dal/*', '!import2/good'],
6565
},
6666
],
6767
'padding-line-between-statements': [

.github/workflows/dev-deploy-api.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ jobs:
4949
id: build-image
5050
env:
5151
REGISTERY_OWNER: notifirehq
52-
DOCKER_NAME: notifire/api
52+
DOCKER_NAME: novu/api
5353
IMAGE_TAG: ${{ github.sha }}
5454
GH_ACTOR: ${{ github.actor }}
5555
GH_PASSWORD: ${{ secrets.GH_PACKAGES }}

.github/workflows/dev-deploy-sdk.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ jobs:
6666
id: build-image
6767
env:
6868
REGISTERY_OWNER: notifirehq
69-
DOCKER_NAME: notifire/sdk
69+
DOCKER_NAME: novu/sdk
7070
IMAGE_TAG: ${{ github.sha }}
7171
GH_ACTOR: ${{ github.actor }}
7272
GH_PASSWORD: ${{ secrets.GH_PACKAGES }}

.github/workflows/dev-deploy-web.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ jobs:
5858
env:
5959
REACT_APP_API_URL: https://dev.api.novu.co
6060
REACT_APP_WIDGET_SDK_PATH: https://dev.sdk.novu.co/sdk.umd.min.js
61-
REACT_APP_NOTIFIRE_APP_ID: ${{ secrets.NOTIFIRE_APP_ID }}
61+
REACT_APP_NOVU_APP_ID: ${{ secrets.NOVU_APP_ID }}
6262
REACT_APP_SENTRY_DSN: https://[email protected]/6250907
6363
REACT_APP_ENVIRONMENT: dev
6464
working-directory: apps/web
@@ -84,7 +84,7 @@ jobs:
8484
id: build-image
8585
env:
8686
REGISTERY_OWNER: notifirehq
87-
DOCKER_NAME: notifire/web
87+
DOCKER_NAME: novu/web
8888
IMAGE_TAG: ${{ github.sha }}
8989
GH_ACTOR: ${{ github.actor }}
9090
GH_PASSWORD: ${{ secrets.GH_PACKAGES }}

.github/workflows/dev-deploy-widget.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ jobs:
8484
id: build-image
8585
env:
8686
REGISTERY_OWNER: notifirehq
87-
DOCKER_NAME: notifire/widget
87+
DOCKER_NAME: novu/widget
8888
IMAGE_TAG: ${{ github.sha }}
8989
GH_ACTOR: ${{ github.actor }}
9090
GH_PASSWORD: ${{ secrets.GH_PACKAGES }}

.github/workflows/dev-deploy-ws.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ jobs:
8181
id: build-image
8282
env:
8383
REGISTERY_OWNER: notifirehq
84-
DOCKER_NAME: notifire/ws
84+
DOCKER_NAME: novu/ws
8585
IMAGE_TAG: ${{ github.sha }}
8686
GH_ACTOR: ${{ github.actor }}
8787
GH_PASSWORD: ${{ secrets.GH_PACKAGES }}

.github/workflows/prod-deploy-api.yml

+4-4
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ name: Deploy PROD API
55
on:
66
push:
77
tags:
8-
- '**@notifire/api@**'
9-
- '**@notifire/core@**'
10-
- '**@notifire/shared@**'
8+
- '**@novu/api@**'
9+
- '**@novu/node@**'
10+
- '**@novu/shared@**'
1111
workflow_dispatch:
1212

1313
jobs:
@@ -45,7 +45,7 @@ jobs:
4545
id: build-image
4646
env:
4747
REGISTERY_OWNER: notifirehq
48-
DOCKER_NAME: notifire/api
48+
DOCKER_NAME: novu/api
4949
IMAGE_TAG: ${{ github.sha }}
5050
GH_ACTOR: ${{ github.actor }}
5151
GH_PASSWORD: ${{ secrets.GH_PACKAGES }}

.github/workflows/prod-deploy-sdk.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ name: Deploy PROD SDK
77
on:
88
push:
99
tags:
10-
- '**@notifire/sdk@**'
10+
- '**@novu/sdk@**'
1111
workflow_dispatch:
1212

1313
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
@@ -64,7 +64,7 @@ jobs:
6464
id: build-image
6565
env:
6666
REGISTERY_OWNER: notifirehq
67-
DOCKER_NAME: notifire/sdk
67+
DOCKER_NAME: novu/sdk
6868
IMAGE_TAG: ${{ github.sha }}
6969
GH_ACTOR: ${{ github.actor }}
7070
GH_PASSWORD: ${{ secrets.GH_PACKAGES }}

.github/workflows/prod-deploy-web.yml

+4-4
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ name: Deploy PROD WEB
77
on:
88
push:
99
tags:
10-
- '**@notifire/web**'
11-
- '**@notifire/shared**'
10+
- '**@novu/web**'
11+
- '**@novu/shared**'
1212
workflow_dispatch:
1313

1414
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
@@ -56,7 +56,7 @@ jobs:
5656
env:
5757
REACT_APP_API_URL: https://api.novu.co
5858
REACT_APP_WIDGET_SDK_PATH: https://sdk.novu.co/sdk.umd.min.js
59-
REACT_APP_NOTIFIRE_APP_ID: ${{ secrets.NOTIFIRE_APP_ID }}
59+
REACT_APP_NOVU_APP_ID: ${{ secrets.NOVU_APP_ID }}
6060
REACT_APP_SENTRY_DSN: https://[email protected]/6250907
6161
REACT_APP_ENVIRONMENT: prod
6262
working-directory: apps/web
@@ -82,7 +82,7 @@ jobs:
8282
id: build-image
8383
env:
8484
REGISTERY_OWNER: notifirehq
85-
DOCKER_NAME: notifire/web
85+
DOCKER_NAME: novu/web
8686
IMAGE_TAG: ${{ github.sha }}
8787
GH_ACTOR: ${{ github.actor }}
8888
GH_PASSWORD: ${{ secrets.GH_PACKAGES }}

.github/workflows/prod-deploy-widget.yml

+3-3
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ name: Deploy PROD Widget
77
on:
88
push:
99
tags:
10-
- '**@notifire/widget**'
11-
- '**@notifire/shared**'
10+
- '**@novu/widget**'
11+
- '**@novu/shared**'
1212
workflow_dispatch:
1313

1414
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
@@ -81,7 +81,7 @@ jobs:
8181
id: build-image
8282
env:
8383
REGISTERY_OWNER: notifirehq
84-
DOCKER_NAME: notifire/widget
84+
DOCKER_NAME: novu/widget
8585
IMAGE_TAG: ${{ github.sha }}
8686
GH_ACTOR: ${{ github.actor }}
8787
GH_PASSWORD: ${{ secrets.GH_PACKAGES }}

.github/workflows/prod-deploy-ws.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ name: Deploy PROD WS
55
on:
66
push:
77
tags:
8-
- '**@notifire/ws**'
8+
- '**@novu/ws**'
99
workflow_dispatch:
1010

1111
jobs:
@@ -80,7 +80,7 @@ jobs:
8080
id: build-image
8181
env:
8282
REGISTERY_OWNER: notifirehq
83-
DOCKER_NAME: notifire/ws
83+
DOCKER_NAME: novu/ws
8484
IMAGE_TAG: ${{ github.sha }}
8585
GH_ACTOR: ${{ github.actor }}
8686
GH_PASSWORD: ${{ secrets.GH_PACKAGES }}

.github/workflows/reusable-api-e2e.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ jobs:
4545
- uses: mansagroup/nrwl-nx-action@v2
4646
with:
4747
targets: lint
48-
projects: "@notifire/api"
48+
projects: "@novu/api"
4949

5050
- name: Start Local Stack
5151
env:
@@ -70,7 +70,7 @@ jobs:
7070
((counter++))
7171
done
7272
docker-compose logs --tail="all"
73-
aws --endpoint-url=http://localhost:4566 s3 mb s3://notifire-test
73+
aws --endpoint-url=http://localhost:4566 s3 mb s3://novu-test
7474
7575
7676
# Runs a single command using the runners shell

.github/workflows/reusable-web-e2e.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ jobs:
4949
- uses: mansagroup/nrwl-nx-action@v2
5050
with:
5151
targets: lint
52-
projects: "@notifire/web"
52+
projects: "@novu/web"
5353

5454
- name: Start Local Stack
5555
env:
@@ -73,7 +73,7 @@ jobs:
7373
echo "Trying again. Try #$counter"
7474
((counter++))
7575
done
76-
aws --endpoint-url=http://localhost:4566 s3 mb s3://notifire-test
76+
aws --endpoint-url=http://localhost:4566 s3 mb s3://novu-test
7777
7878
# Runs a single command using the runners shell
7979
- name: Build

.github/workflows/reusable-widget-e2e.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ jobs:
4646
- uses: mansagroup/nrwl-nx-action@v2
4747
with:
4848
targets: lint
49-
projects: "@notifire/widget"
49+
projects: "@novu/widget"
5050

5151
# Runs a single command using the runners shell
5252
- name: Build

.github/workflows/test-core.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Test @notifire/core
1+
name: Test @novu/node
22
on:
33
push:
44
paths:

CHANGELOG.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline
1616

1717
### Reverts
1818

19-
* Revert "refactor(@notifire/core): adds a strict mode typescript compilation" ([f45886f](https://github.com/notifirehq/notifire/commit/f45886f452a34b2f6137d5083282e4274dd3139e))
19+
* Revert "refactor(@novu/node): adds a strict mode typescript compilation" ([f45886f](https://github.com/notifirehq/notifire/commit/f45886f452a34b2f6137d5083282e4274dd3139e))
2020

2121

2222

README.md

+24-24
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<p align="center">
2-
<a href="https://notifire.co">
2+
<a href="https://novu.co">
33
<img width="200" src="https://uploads-ssl.webflow.com/6130b4d29bb0ab09e14ae9ee/6130e6931f755df302203fcc_SideLogo%20-%20BLack-p-800.png">
44
</a>
55
</p>
@@ -11,18 +11,18 @@ The ultimate service for managing multi-channel notifications with a single API.
1111

1212
<p align="center">
1313
<br />
14-
<a href="https://docs.notifire.co" rel="dofollow"><strong>Explore the docs »</strong></a>
14+
<a href="https://docs.novu.co" rel="dofollow"><strong>Explore the docs »</strong></a>
1515
<br />
1616
<br/>
17-
<a href="https://github.com/notifirehq/notifire/issues">Report Bug</a>
17+
<a href="https://github.com/notifirehq/novu/issues">Report Bug</a>
1818
·
19-
<a href="https://github.com/notifirehq/notifire/discussions">Request Feature</a>
19+
<a href="https://github.com/notifirehq/novu/discussions">Request Feature</a>
2020
·
21-
<a href="https://blog.notifire.co/">Read our blog</a>
21+
<a href="https://blog.novu.co/">Read our blog</a>
2222
</p>
2323

2424
## ⭐️ Why
25-
Building a notification system is hard, at first it seems like just sending an email but in reality it's just the beginning. In today's world users expect multi channel communication experience over email, sms, push, direct and more... An ever growing list of providers are popping up each day, and notifications are spread around the code. Notifire's goal is to simplify notifications and provide developers the tools to create meaningful communication between the system and it's users.
25+
Building a notification system is hard, at first it seems like just sending an email but in reality it's just the beginning. In today's world users expect multi channel communication experience over email, sms, push, direct and more... An ever growing list of providers are popping up each day, and notifications are spread around the code. Novu's goal is to simplify notifications and provide developers the tools to create meaningful communication between the system and it's users.
2626

2727
## ✨ Features
2828

@@ -43,27 +43,27 @@ npx novu init
4343
Run this command to start the novu on-boarding proccess, after which you will be able to log-in to your novu admin instance.
4444

4545
## Providers
46-
Notifire provides a single API to manage providers across multiple channels with a single to use interface.
46+
Novu provides a single API to manage providers across multiple channels with a single to use interface.
4747

4848
#### 💌 Email
49-
- [x] [Sendgrid](https://github.com/notifirehq/notifire/tree/main/providers/sendgrid)
50-
- [x] [Mailgun](https://github.com/notifirehq/notifire/tree/main/providers/mailgun)
51-
- [x] [SES](https://github.com/notifirehq/notifire/tree/main/providers/ses)
52-
- [x] [Postmark](https://github.com/notifirehq/notifire/tree/main/providers/postmark)
53-
- [x] [NodeMailer](https://github.com/notifirehq/notifire/tree/main/providers/nodemailer)
54-
- [x] [Mailjet](https://github.com/notifirehq/notifire/tree/main/providers/mailjet)
55-
- [x] [Mandrill](https://github.com/notifirehq/notifire/tree/main/providers/mandrill)
56-
- [x] [SendinBlue](https://github.com/notifirehq/notifire/tree/main/providers/sendinblue)
57-
- [x] [EmailJS](https://github.com/notifirehq/notifire/tree/main/providers/emailjs)
49+
- [x] [Sendgrid](https://github.com/notifirehq/novu/tree/main/providers/sendgrid)
50+
- [x] [Mailgun](https://github.com/notifirehq/novu/tree/main/providers/mailgun)
51+
- [x] [SES](https://github.com/notifirehq/novu/tree/main/providers/ses)
52+
- [x] [Postmark](https://github.com/notifirehq/novu/tree/main/providers/postmark)
53+
- [x] [NodeMailer](https://github.com/notifirehq/novu/tree/main/providers/nodemailer)
54+
- [x] [Mailjet](https://github.com/notifirehq/novu/tree/main/providers/mailjet)
55+
- [x] [Mandrill](https://github.com/notifirehq/novu/tree/main/providers/mandrill)
56+
- [x] [SendinBlue](https://github.com/notifirehq/novu/tree/main/providers/sendinblue)
57+
- [x] [EmailJS](https://github.com/notifirehq/novu/tree/main/providers/emailjs)
5858
- [ ] SparkPost
5959

6060
#### 📞 SMS
61-
- [x] [Twilio](https://github.com/notifirehq/notifire/tree/main/providers/twilio)
62-
- [x] [Plivo](https://github.com/notifirehq/notifire/tree/main/providers/plivo)
63-
- [x] [SNS](https://github.com/notifirehq/notifire/tree/main/providers/sns)
64-
- [x] [Nexmo - Vonage](https://github.com/notifirehq/notifire/tree/main/providers/nexmo)
65-
- [x] [Sms77](https://github.com/notifirehq/notifire/tree/main/providers/sms77)
66-
- [x] [Telnyx](https://github.com/notifirehq/notifire/tree/main/providers/telnyx)
61+
- [x] [Twilio](https://github.com/notifirehq/novu/tree/main/providers/twilio)
62+
- [x] [Plivo](https://github.com/notifirehq/novu/tree/main/providers/plivo)
63+
- [x] [SNS](https://github.com/notifirehq/novu/tree/main/providers/sns)
64+
- [x] [Nexmo - Vonage](https://github.com/notifirehq/novu/tree/main/providers/nexmo)
65+
- [x] [Sms77](https://github.com/notifirehq/novu/tree/main/providers/sms77)
66+
- [x] [Telnyx](https://github.com/notifirehq/novu/tree/main/providers/telnyx)
6767
- [ ] Bandwidth
6868
- [ ] RingCentral
6969

@@ -78,11 +78,11 @@ Notifire provides a single API to manage providers across multiple channels with
7878
- [ ] Mattermost
7979

8080
#### 📱 In-App (Coming Soon...)
81-
- [ ] Notifire
81+
- [ ] Novu
8282
- [ ] MagicBell
8383

8484
#### Other (Coming Soon...)
8585
- [ ] PagerDuty
8686

8787
## 🔗 Links
88-
- [Home page](https://notifire.co/)
88+
- [Home page](https://novu.co/)

_templates/provider/new/README.ejs.t

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
---
44
<% LowerType = h.changeCase.lower(type) -%>
55
<% PascalName = h.changeCase.pascal(name) -%>
6-
# Notifire <%= h.changeCase.pascal(name) %> Provider
6+
# Novu <%= h.changeCase.pascal(name) %> Provider
77

8-
A <%= PascalName %> <%= LowerType %> provider library for [@notifire/core](https://github.com/notifirehq/notifire)
8+
A <%= PascalName %> <%= LowerType %> provider library for [@novu/node](https://github.com/notifirehq/novu)
99

1010
## Usage
1111

_templates/provider/new/package.ejs.t

+5-5
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@
44

55

66
{
7-
"name": "@notifire/<%= name %>",
8-
"version": "0.2.3",
9-
"description": "A <%= name %> wrapper for notifire",
7+
"name": "@novu/<%= name %>",
8+
"version": "",
9+
"description": "A <%= name %> wrapper for novu",
1010
"main": "build/main/index.js",
1111
"typings": "build/main/index.d.ts",
1212
"module": "build/module/index.js",
1313
"private": false,
14-
"repository": "https://github.com/notifirehq/notifire",
14+
"repository": "https://github.com/notifirehq/novu",
1515
"license": "MIT",
1616
"keywords": [],
1717
"scripts": {
@@ -36,7 +36,7 @@
3636
"node": ">=10"
3737
},
3838
"dependencies": {
39-
"@notifire/core": "^0.2.3"
39+
"@novu/node": "0.3.6-alpha.0"
4040
},
4141
"devDependencies": {
4242
"@istanbuljs/nyc-config-typescript": "^1.0.1",

_templates/provider/new/src/lib/provider.ejs.t

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import {
1010
ISendMessageSuccessResponse,
1111
I<%= PascalType %>Options,
1212
I<%= PascalType %>Provider,
13-
} from '@notifire/core';
13+
} from '@novu/node';
1414

1515
export class <%= PascalName %><%= PascalType %>Provider implements I<%= PascalType %>Provider {
1616
channelType = ChannelTypeEnum.<%= UpperType %> as ChannelTypeEnum.<%= UpperType %>;

apps/api/e2e/api/healthcheck/health-check.e2e.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { UserSession } from '@notifire/testing';
1+
import { UserSession } from '@novu/testing';
22
import { expect } from 'chai';
33

44
describe('Health-check', () => {

0 commit comments

Comments
 (0)