
Security News
Axios Maintainer Confirms Social Engineering Attack Behind npm Compromise
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.
Print the flags of 28 European countries to the console using unicode box characters and ANSI-256 colors!

npx:Print all flags:
$ npx euro-flags
Print specific flags:
$ npx euro-flags <country-name>
$ npx euro-flags <country-name> --border
$ npx euro-flags <country-name> --scale=<scale-number>
$ npx euro-flags <country-name> --scale=full
$ npm install --global euro-flags
then:
$ euro-flags
$ euro-flags <country-name>
$ euro-flags <country-name> --border
$ euro-flags <country-name> --scale=<scale-number>
$ euro-flags <country-name> --scale=full
$ npm install euro_flags
then:
const euro_flags = require('euro-flags');
console.log(euro_flags['<country-name>'].create(<scale-number>, <border-boolean>));
$ euro-flags <country-name>

To add a border, add the --border flag:
$ euro-flags <country-name> --border

To increase the scale, add the --scale=<positive-number> flag. The value can be any integer greater than or equal to 1. (Default scale is 1). Can also use --scale=full to fit the flag to the closest terminal dimensions.
$ euro-flags <country-name> --scale=<positive-number>

Note: Each flag has its own minimum dimensions (see below), and scale just multiplies those dimensions. Therefore, the same scale will render different sizes for flags which have different minimum dimensions.
Due to limitations of ASCII art, only flags that can be drawn using block characters are included.
$ euro-flags Armenia

| Minimum Dimensions | Target Ratio | Default Scale | Source |
|---|---|---|---|
| 3 rows x 12 columns | (1:2) | 3 | Link |
$ euro-flags Austria

| Minimum Dimensions | Target Ratio | Default Scale | Source |
|---|---|---|---|
| 3 rows x 9 columns | (2:3) | 3 | Link |
$ euro-flags Belgium

| Minimum Dimensions | Target Ratio | Default Scale | Source |
|---|---|---|---|
| 1 row x 3 columns | (2:3) | 10 | Link |
$ euro-flags Bulgaria

| Minimum Dimensions | Target Ratio | Default Scale | Source |
|---|---|---|---|
| 3 rows x 10 columns | (3:5) | 3 | Link |
$ euro-flags Denmark

| Minimum Dimensions | Target Ratio | Default Scale | Source |
|---|---|---|---|
| 7 rows x 19 columns | (28:37) | 2 | Link |
$ euro-flags England

| Minimum Dimensions | Target Ratio | Default Scale | Source |
|---|---|---|---|
| 5 rows x 16 columns | (3:5) | 2 | Link |
$ euro-flags Estonia

| Minimum Dimensions | Target Ratio | Default Scale | Source |
|---|---|---|---|
| 3 rows x 9 columns | (7:11) | 3 | Link |
$ euro-flags Finland

| Minimum Dimensions | Target Ratio | Default Scale | Source |
|---|---|---|---|
| 11 rows x 36 columns | (11:18) | 1 | Link |
$ euro-flags France

| Minimum Dimensions | Target Ratio | Default Scale | Source |
|---|---|---|---|
| 1 row x 3 columns | (2:3) | 10 | Link |
$ euro-flags Georgia

| Minimum Dimensions | Target Ratio | Default Scale | Source |
|---|---|---|---|
| 12 rows x 36 columns | (2:3) | 1 | Link |
$ euro-flags Germany

| Minimum Dimensions | Target Ratio | Default Scale | Source |
|---|---|---|---|
| 3 rows x 10 columns | (3:5) | 3 | Link |
$ euro-flags Greece

| Minimum Dimensions | Target Ratio | Default Scale | Source |
|---|---|---|---|
| 9 rows x 27 columns | (2:3) | 1 | Link |
$ euro-flags Hungary

| Minimum Dimensions | Target Ratio | Default Scale | Source |
|---|---|---|---|
| 3 rows x 12 columns | (1:2) | 3 | Link |
$ euro-flags Iceland

| Minimum Dimensions | Target Ratio | Default Scale | Source |
|---|---|---|---|
| 18 rows x 50 columns | (18:25) | 1 | Link |
$ euro-flags Ireland

| Minimum Dimensions | Target Ratio | Default Scale | Source |
|---|---|---|---|
| 3 rows x 12 columns | (1:2) | 3 | Link |
$ euro-flags Italy

| Minimum Dimensions | Target Ratio | Default Scale | Source |
|---|---|---|---|
| 1 rows x 3 columns | (2:3) | 10 | Link |
$ euro-flags Latvia

| Minimum Dimensions | Target Ratio | Default Scale | Source |
|---|---|---|---|
| 5 rows x 20 columns | (1:2) | 2 | Link |
$ euro-flags Lithuania

| Minimum Dimensions | Target Ratio | Default Scale | Source |
|---|---|---|---|
| 3 rows x 10 columns | (3:5) | 3 | Link |
$ euro-flags Luxembourg

| Minimum Dimensions | Target Ratio | Default Scale | Source |
|---|---|---|---|
| 3 rows x 10 columns | (3:5) | 3 | Link |
$ euro-flags Monaco

| Minimum Dimensions | Target Ratio | Default Scale | Source |
|---|---|---|---|
| 2 rows x 5 columns | (4:5) | 5 | Link |
$ euro-flags Netherlands

| Minimum Dimensions | Target Ratio | Default Scale | Source |
|---|---|---|---|
| 3 rows x 9 columns | (2:3) | 3 | Link |
$ euro-flags Norway

| Minimum Dimensions | Target Ratio | Default Scale | Source |
|---|---|---|---|
| 16 rows x 44 columns | (8:11) | 1 | Link |
$ euro-flags Poland

| Minimum Dimensions | Target Ratio | Default Scale | Source |
|---|---|---|---|
| 10 rows x 32 columns | (5:8) | 1 | Link |
$ euro-flags Romania

| Minimum Dimensions | Target Ratio | Default Scale | Source |
|---|---|---|---|
| 1 row x 3 columns | (2:3) | 10 | Link |
$ euro-flags Russia

| Minimum Dimensions | Target Ratio | Default Scale | Source |
|---|---|---|---|
| 3 rows x 9 columns | (2:3) | 3 | Link |
$ euro-flags Sweden

| Minimum Dimensions | Target Ratio | Default Scale | Source |
|---|---|---|---|
| 5 rows x 16 columns | (5:8) | 2 | Link |
$ euro-flags Switzerland

| Minimum Dimensions | Target Ratio | Default Scale | Source |
|---|---|---|---|
| 5 rows x 10 columns | (1:1) | 2 | Link |
$ euro-flags Ukraine

| Minimum Dimensions | Target Ratio | Default Scale | Source |
|---|---|---|---|
| 2 rows x 6 columns | (2:3) | 5 | Link |
Minimum Dimensions - The smallest possible dimensions used to render the flag (when --scale=1).Target Ratio - The preferred ratio to use when rendering the flag. Most flags match the target ratio exactly. Some flags are within 1-2 columns of the target ratio, in an attempt to support smaller renderings. Also assume 1 row height equals 2 column widths.Default Scale - The scale used to render the flag when the --scale flag is not included.FAQs
Print the flags of 28 European countries to the console!
The npm package euro-flags receives a total of 6 weekly downloads. As such, euro-flags popularity was classified as not popular.
We found that euro-flags demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.

Security News
The Axios compromise shows how time-dependent dependency resolution makes exposure harder to detect and contain.